注意:AppDelegate是类,所以self在这个类中指的就是AppDelegate对象
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]autorelease];
UIView *contentView = [[UIView alloc]initWithFrame:[UIScreen mainScreen].bounds];
contentView.backgroundColor = [UIColor brownColor];
[self.window addSubview:contentView];
===========================================================
#pragma mark ----------UILabel知识点------------
1、 //UILabel (标签) ,UIView的子类,在UIView的基础上扩充了实现文字的功能
1.创建控件
2.配置属性
3.添加到父视图上
4.释放所有权release
//1.创建UILabel对象
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 30, 300, 60)];
//2.配置UILabel的属性
//2.1 配置背景颜色
[label setBackgroundColor:[UIColor cyanColor]];
//2.2 设置显示的文字
label.text = @"欢迎进入QQ登录界面";
//2.3 设置文字的颜色
label.textColor = [UIColor redColor];
//2.4 设置文本居中
label.textAlignment = NSTextAlignmentCenter;
//2.5 设置文字大小
label.font = [UIFont systemFontOfSize:30];
//字体采用加粗的字体样式
label.font = [UIFont boldSystemFontOfSize:25];
//UIFont是一个字体
//遍历系统中可以使用字体名称
for (NSString *name in [UIFont familyNames]) {
NSLog(@"%@",name);
}
label.font = [UIFont fontWithName:@"Marion" size:25];
//2.6 设置文本的行数
label.numberOfLines = 0;//设置为0,表示不限制行数,默认为1行
//2.7 行数的截取方式
//NSLineBreakByWordWrapping = 0,
//NSLineBreakByClipping,
//NSLineBreakByTruncatingHead,
//NSLineBreakByTruncatingTail
//NSLineBreakByTruncatingMiddle
//常用为以下两个
//NSLineBreakByWordWrapping通过单词截取
//NSLineBreakByCharWrapping 通过字符截取
label.lineBreakMode = NSLineBreakByWordWrapping;
//2.8 设置阴影颜色
label.shadowColor = [UIColor blackColor];
//2.9 阴影的偏移量
label.shadowOffset = CGSizeMake(1, 2);
//2.10 设置文本的对齐方式
label.textAlignment = NSTextAlignmentCenter;
//NSTextAlignmentLeft 左对齐
//NSTextAlignmentRight 右对齐
//NSTextAlignmentCenter 居中对齐
//2.11 切圆角,下面两个同时才能显示
label.
layer.cornerRadius = 10;//切圆角
label.layer.masksToBounds = YES;
//3.添加到父视图
[contentView addSubview:label];
//4.释放所有权
[label release];
#pragma mark ----------UITextField知识点------------
2、 UITextField 继承自UIControl ,是在UILabel的基础上扩充了文本编辑的功能,可以允许用户用户输入或者修改文字
//1.创建UITextField 对象
UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(80, 200, 200, 30)];
//2.配置属性
//shift + command +k 收回和放出键盘
textField.backgroundColor = [UIColor whiteColor];
//文本框类型
textField.borderStyle = UITextBorderStyleRoundedRect;
//2.2 设置文本框的提示文字
textField.placeholder = @"请输入账号";
//2.3 设置输入框文本
textField.text = @"12345";
//2.4 设置输入文本颜色,只影响输入框输入文本的颜色
textField.textColor = [UIColor redColor];
//2.5 设置文本框的对齐格式
textField.textAlignment = NSTextAlignmentLeft;
//2.6 设置文本输入框的是否可编辑
// textField.enabled = NO;//默认可编辑YES;
//关闭用户交互
// textField.userInteractionEnabled = NO;
//2.7 当文本输入框开始输入的时候,清空输入框中的内容,默认为NO,只在第一个起作用
textField.clearsOnBeginEditing = YES;
//2.8 设置键盘弹出格式
textField.keyboardType = UIKeyboardTypeNumberPad;//纯数字键盘
textField.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
//2.9 设置return键的格式
textField.returnKeyType = UIReturnKeyDone;
//2.10 设置文本输入框是否以加密的形式显示,默认是NO;
textField.secureTextEntry = YES;
//3.添加到父视图
[contentView addSubview:textField];
//4.释放所有权
[textField release];
[contentView release];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
最终效果如下:
#pragma mark ----------UIButton知识点------------
//UIButton 是iOS中用来相应点击事件的控制,是UIControl的子类
//1.创建UIButton 对象
UIButton *button = [UIButton buttonWithType:(UIButtonTypeCustom)];
//UIButtonTypeDetailDisclosure 详细信息(浅色背景)
//UIButtonTypeInfoDark 详细信息(深色背景)
//UIButtonTypeInfoLight 详细信息(浅色背景)
//UIButtonTypeSystem 系统样式
//UIButtonTypeContactAdd 加号按钮
//UIButtonTypeCustom 自定义格式,需要添加图片的时候需要使用此种类型
//2.配置属性
button.backgroundColor = [UIColor greenColor];
//2.2 设置button的frame
button.frame = CGRectMake(10, 300, 300, 60);
//2.3 给button切圆角
button.layer.cornerRadius = 15;
//2.4 给button添加标题
//注意:给button添加标题时一定要写清楚状态
[button setTitle:@"正常状态" forState:UIControlStateNormal];
[button setTitle:@"高亮状态" forState:UIControlStateHighlighted];
[button setTitle:@"不可用状态" forState:UIControlStateDisabled];
[button setTitle:@"选中状态" forState:UIControlStateSelected];
//2.5 设置button是否可用
//默认是可用状态YES;
// button.enabled = NO;
//2.6 设置button 是否处于选中状态
//默认是处于没有选中状态NO,设置为YES处于选中状态
button.selected = NO;
//2.7 设置button上标题的文字大小
//button 是一个复合视图(有多个视图构成的视图),其中titleLable 是标题,用来显示标题,还有一个imageView,用来显示图片
button.titleLabel.font = [UIFont boldSystemFontOfSize:20];
//2.8 设置button标题的颜色
button.tintColor = [UIColor redColor];
//2.9 设置button的imageView的图片
//UIImage是一个图片类,继承自NSObject
//创建UIImage对象
// UIImage *image = [UIImage imageNamed:@"1"];//只有png格式后缀的图片不写后缀,其他的都要写后缀
//
// [button setImage:image forState:UIControlStateNormal ];
//2.10 设置button背景图片
//3.添加到父视图上
[self.window addSubview:button];
UIImage *image2 = [UIImage imageNamed:@"2.jpg"];
[button setBackgroundImage:image2 forState:UIControlStateNormal];
UIImage *image3 = [UIImage imageNamed:@"3.jpg"];
[button setBackgroundImage:image3 forState:UIControlStateHighlighted];
//buttond的关联时间
//Target :button指定的响应的对象
//action : 指定相应对象调用的方法,方法用来处理button点击事件
//ControlEvents :事件的触发时机,一般用UIControlEventTouchUpInside
[button addTarget:self action:@selector(handleAction:) forControlEvents:UIControlEventTouchUpInside];//方法有参数handleAction:加冒号
[contentView release];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
//botton点击事件的实现方法
- (void)handleAction: (UIButton *)button{
NSLog(@"鼓掌");
}
===================================================
综合练习:点击Botton把TextField输入的值上传到Label上
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]autorelease];
//创建总管视图
UIView *contenView = [[UIView alloc]initWithFrame:[UIScreen mainScreen].bounds];
contenView.tag = 100;
contenView.backgroundColor = [UIColor brownColor];
--------------------------------------------------------------------
//建一个label视图
//全局变量要想调用最好的方法是给其视图赋Tag值;
UILabel *lable = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 60)];
lable.backgroundColor = [UIColor cyanColor];
lable.tag = 101;
[contenView addSubview:lable];
[lable release];
//建一个UItextField
UITextField *field = [[UITextField alloc]initWithFrame:CGRectMake(100, 300, 200, 60)];
field.backgroundColor = [UIColor whiteColor];
field.tag = 102;
field.borderStyle = UITextBorderStyleRoundedRect;
field.textColor = [UIColor redColor];
[contenView addSubview:field];
[field release];
//建一个button的按钮
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(150, 400, 100, 60);
button.tintColor = [UIColor magentaColor];
[button setTintColor:[UIColor blackColor]];
button.backgroundColor = [UIColor redColor];
field.placeholder = @"请输入内容”;
[button setTitle:@"上去" forState:UIControlStateNormal];
//给button添加事件
[button addTarget:self action:@selector(uPStringTopLabel) forControlEvents:UIControlEventTouchUpInside];//一般都用这个时间条件
[contenView addSubview:button];
[button release];
[self.window addSubview:contenView];
[contenView release];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
//点击事件的实现方法
- (void)uPStringTopLabel{
//获取控件的父视图
UIView *contenView = [self.window viewWithTag:100];
//通过父视图获取label
UILabel *label = (UILabel *)[contenView viewWithTag:101];
//通过父视图获取field
UITextField *field = (UITextField *)[contenView viewWithTag:102];
//将field的内容赋值给label
label.text = field.text
;
欢迎学习本文档,未经博主允许,不得私自转载!
}