IOS的UI开发中,一些常用的控件如UILabel, UITextField, UIButton, UIImageView等都直接或间接继承于UIView
此处简单介绍这些控件的常用属性和方法
UILabel 直接继承于UIView
1.创建方法: UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(origini.x, origin.y, size.width, size.height)]
2.常用属性:
标签文本: label.text NSString类型 可设置或获取label的文本
文本颜色: label.textColor UIColor类型 可设置或获取label文本的颜色
文本字体: label.font UIFont类型 可设置或获取字体大小,字体等 如:label.font =
[UIFont systemFontSize] label.font = [UIFont fontWithName:@"宋体"
size:20]
文本对齐方式: label.textAlignment NSTextAlignment类型(枚举) 可设置或获取文本的对齐方式:NSTextAlignmentLeft(左对齐), NSTextAlignmentCenter(居中)等方式
标签(框架)大小: label.frame CGRect类型 可设置或获取label的大小(相对大小)
label.frame = CGRect(0,0,5,15) 注意:设置label的frame属性时不能对frame的origin或size
直接赋值,否则会报错,如 label.frame.size.width = 5或label.frame.origin.x = 2, 这种赋值的方式都是错误的,只能对frame整体赋值.
文本行数: label.numberOfLines NSInteger类型 可设置或获取文本的行数 注意:当将此属性的值设置为0时,label文本显示的行数则不受限制,即能显示多少行就显示多少行
文本换行模式: label.lineBreakMode NSLineBreakMode类型(枚举) 可设置或获取文本的换行模式:NSLineBreakByWordWrapping, NSLineBreakByCliping等等模式
文本阴影颜色: label.shadowColor UIColor类型 可设置或获取文本的阴影颜色
阴影方向: label.shadowOffset CGSize类型 可设置或获取文本阴影的方向和位置, 高height值的正,负分别代表上,下方向的偏移量,同理宽width值代表左右方向
UITextField 继承于UIControl(UIControl继承于UIView, UIView又继承于UIResponse, 这些类之间的复杂的继承关系后续会用专门篇幅系统讲解)
1.创建方法: UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(origini.x, origin.y, size.width, size.height)]
2.常用属性:
边框类型: textField.borderStyle UITextBorderStyle类型(枚举)
可设置或获取文本框的边框类型,如:UITextBorderStyleRoundedRect(圆
角),UITextBorderStyleNone(无)等类型
文本框内容: textField.text NSString类型 可设置或获取文本框的内容 如:textField.text = @"csdn"
文本框的默认内容: textField.placeHolder NSString类型 可设置或获取文本框编辑前的默认显示内容
文本对齐方式: textField.textAlignment NSTextAlignment类型(枚举)
清除内容按钮: textField.clearButtonMode UITextFieldViewMode类型(枚举), 在文本框内右侧增加一个可以一次性清除所有文本内容的按
钮,如:TextFieldViewModeWhileEditing, UITextFieldViewModeAlways等方式
开始编辑时是否清除原有内容: textField.clearsOnBeginEditing BOOL类型 设置在点击文本框进行编辑时是否清除掉原有的内容
键盘样式: textField.keyboardType UIKeyboardType类型(枚举) 设置弹出的键盘的类型,如:UIKeyboardTypeNumberPad, UIKeyboardTypeWebSearch等等类型
回车键样式: textField.returnKeyType UIReturnKeyType类型(枚举) 可设置弹出的键盘的return键的类型,如:UIReturnKeyGo, UIReturnKeySearch等等类型
是否密文输入: textField.secureTextEntry BOOL类型 可设置编辑文本框时是否密文输入,常见于密码框的输入
左,右视图模式: textField.leftViewMode UITextFieldViewMode类型(枚举) 设置文本框的左右视图
UIButton 继承于UIControl
1.创建方法: UIButton *button = [[UIButton
buttonWithType:UIButtonType]
UIButtonType为枚举类型,有:UIButtonTypeCustom,UIButtonTypeSystem等类型
2.常用属性:
边框大小: button.frame CGRect类型 可设置或获取button的大小(相对大小),赋值方法与label类似
是否被选中: button.selected BOOL类型 可设置或获取button是否被选中
button标题颜色: button.tintColor UIColor类型 可设置或获取button标题的颜色
3.功能方法:
设置标题: [button setTitle:title forState:UIControlState] 给button的标题设为title, UIControlState为button的状态,有:UIControlStateNormal, UIControlStateSelected等
设置背景图片: [button setBackgroundImage:image forState:UIControlState] 将图片image设置为button的背景图片
添加响应事件:[button addTarget:target] action:action forControlEvents:UIControlEvents] 为button添加事件,target为响应对象,action为响应方法,UIControlEvents为触发事件
UIImageView 直接继承于UIView
UIImageView用于显示图片类资源,可以形象地将其理解为一个相框,用来显示"相片"
1.创建方法: UIImageView *imageView = [[UIImageView alloc] initWithFrame:frame]
2.常用属性:
图片: imageView.image UIImage类型 可设置或获取imageView的图片image
动画数组:imageView.animationImages NSArray类型 数组中存放播放动画的图片资源对象
动画延续的时间:imageView.animationDuration NSTimeInterval类型
动画播放的次数:imageView.animationRepeatCount NSInteger类型
用户交互:imageView.userInteractionEnabled BOOL类型 设置是否打开imageView的用户交互,默认值为NO(关闭状态)
3.功能方法:
开始播放动画: [imageView startAnimating]
停止播放动画: [imageView stopAnimating]
是否开启动画: [imageView isAnimating] 返回BOOL类型值,表示动画是否在播放