UILabel
- (void)createLabel{
// 使用过程和 UIView 很相似 也是分为四个步骤 :
//1. 创建对象
//2. 配置属性
//3. 添加父视图
//4. 释放所有权
// 规律 : 不同的控件之间只是配置的属性不同 , 在原有的控件属性基础上添加新的控件属性 , 记忆新的控件的属性即可 .
// 创建 label 对象 这里可以使用 UIView 的方法
UILabel *bLabel = [[ UILabel alloc ] initWithFrame : CGRectMake ( 50 , 200 , 220 , 90 )];
// 设置 lable 上显示的文字 text
bLabel. text = @"hello world,I am is a boy and I like beautiful gril !" ;
// 设置 label 上显示文字的大小
//1. 设置字体 font
//2. 设置字号 systemFontOfSize: 类方法 类是 :UIFont 默认使用系统字体样式
bLabel. font = [ UIFont systemFontOfSize : 25 ];
// 获取家族中所有家族字体的样式 familyNames 类方法 类是 :UIFont
NSLog ( @" 所有字体 :%@" ,[UIFont familyNames ]);
// 获取家族中某一字体的子字体名字 fontNamesForFamilyName: 类方法 类是 :UIFont
NSLog ( @"Oriya Sangam MN 家族的名字 :%@" ,[UIFont fontNamesForFamilyName : @"Oriya Sangam MN" ]);
// 设置字体样式和大小 fontWithName:@ " "size: 数字即可 类方法 类是 :UIFont
bLabel. font = [ UIFont fontWithName : @"OriyaSangamMN-Bold" size : 15 ];
// 设置字体颜色 使用的是 textColor 改变字体的颜色 可以是系统提供任意颜色
bLabel. textColor = [ UIColor redColor ];
// 设置对齐样式 textAlignment 枚举值 从 0 开始到 4 结束 五种样式 可视使用 0~5 来表示 常用的是 :1 左 2 右 3 居中
bLabel. textAlignment = NSTextAlignmentCenter ;
// 设置换行 numberOfLines 如果不限制行数 将值设置为 0 系统能够根据 UILabel 的大小和字体大小自动进行适配和分行
bLabel. numberOfLines = 0 ;
// 换行的文本原则 lineBreakMode ( 文本的截取标准 ) 自己设置要分为几行系统会根据行数来分配
bLabel. lineBreakMode = 3 ;
// 设置阴影的偏移量 - 左 - 上 + 右 + 下 注意坐标右下为正
bLabel. shadowOffset = CGSizeMake (- 5 , - 5 );
// 设置偏移的颜色
bLabel. shadowColor = [ UIColor blueColor ];
// 设置背景颜色 backgroundColor 如果和我们设置的幕布的颜色一样此时可以省略 , 也可以设为 clearColor 当然也可以设置为幕布的颜色 .
bLabel. backgroundColor = [ UIColor greenColor ];
// 设置圆角
bLabel. layer . cornerRadius = 6 ;
// 将视图的多余部分切掉 masksToBounds
bLabel. layer . masksToBounds = YES ;
// 添加到 containerview
[ _conainerView addSubview :bLabel];
[bLabel release ];
}
UITextField
- (void)createUITextField{
//UITextField 输入框 是控制文本输入和显示的控件 在UILabel基础上增加了输入编辑文字功能
//UITextField是UIControl的子类UIControl又是UIView的子类所以也是视图,只不过比UIView多了功能:(1)文字显示 (2)文本编辑 (3)外观配置
//创建UITextField对象aTextField
UITextField *aTextField = [[UITextField alloc]initWithFrame:CGRectMake(50, 50, 200, 30)];
//设置背景颜色 如果不写和父视图一样
aTextField.backgroundColor = [UIColor yellowColor];
//除了UILabel有的属性外自己的独有属性
//(1)设置边框样式 border(边框)Style(样式) 枚举 四种样式 最常用的是:圆形边框UITextBorderStyleRoundedRect
aTextField.borderStyle = UITextBorderStyleRoundedRect;
//(2)设置输入框默认提示的文字 placeholder占位符 (但不作为输入框的一部分)当输入其他字时,框内的会自动清除
aTextField.placeholder = @"邮箱/手机号码/用户名";
//(3)设置开始显示的文字 和placeholder不同之处是:输入其他文字时不会清除
aTextField.text = @"邮箱/手机号码/用户名";
//(4)设置文本颜色textColor
aTextField.textColor = [UIColor redColor];
//(5)设置文本的对齐方式textAlignment 同label的样式一样
aTextField.textAlignment = NSTextAlignmentLeft;
//(6)设置字体大小和样式 font
aTextField.font = [UIFont fontWithName:@"OriyaSangamMN-Bold" size:15];
//(7)设置输入框是否可用enabled 默认的是YES
aTextField.enabled = YES;
//(8)设置当开始编辑时是否清除输如框中的内容 clearsOnBeginEditing 默认值是YES
aTextField.clearsOnBeginEditing = YES;
//(9)设置密码模式,输入框中的内容是否以点显示secureTextEntry默认值是YES
aTextField.secureTextEntry = YES;
//(10)设置弹出键盘的样式 keyboardType 枚举类型 一共是12种格式
aTextField.keyboardType = UIKeyboardTypeNumberPad;
//(11)将键盘右下角的显示样式 go return 等 枚举类型
aTextField.returnKeyType = UIReturnKeyGo;
//(12)将键盘不使用了就放回使用代理 当触发go return search时进行执行代理模式
//代理的使用步骤
//1.设置代理
aTextField.delegate = self;
//2.服从协议
/**在.h文件里服从协议
*@interface LGYAppDelegate : UIResponder <UIApplicationDelegate,UITextFieldDelegate>
服从多个协议 中间用逗号间隔 在尖括号里写上需要服从的协议的名称.
UITextFieldDelegate 对于UITextField类需要服从
*/
//3.实现代理中的协议
/*当点击键盘的右下角的go或者return按钮时会触发 即:触发时机
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
//回收键盘就这一行代码 记住了
[textField resignFirstResponder];
NSLog(@"执行了");来判断这个协议是否执行
return YES;
}
UIButton
- (void)createUIButton{
//响应用户点击的控件 具有让用户点击并且响应的功能 UIButton也是视图,使用的具体步骤和UILabel类似
//1.创建对象 便利构造器 父类是UIControl 也可以使用初始化的方法 initWithFrame:CGRectMake:(x,y,width,heigth)
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
button.frame = CGRectMake(50,200 ,220, 30);
//(1)设置背景颜色 backgroundColor
button.backgroundColor = [UIColor redColor];
//(2)设置圆角
button.layer.cornerRadius = 10;
//(3)给button添加点击事件<#(SEL)#>方法选择器 UIControlEventTouchUpInside
//让target执行action方法来执行,在ControlEvents
[button addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
//(4)给button设置文字
[button setTitle:@"点击我" forState:UIControlStateNormal];
//(5)改变字体颜色
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
//3.添加父类视图 因为使用的是便利构造器的方法 所以不需要release操作. 但如果是使用的初始化的方法就要使用release操作 内存管理:有加就有减,没加就不要减
[_conainerView addSubview:button];
}