UI控件的一些方法

来源:互联网 发布:越狱字体源码 编辑:程序博客网 时间:2024/05/05 18:17
<span style="font-family: Arial, Helvetica, sans-serif;">UI控件的一些方法</span>
iOS的UI开发中,一些常用的控件如UILabel, UITextField, UIButton, UIImageView等都直接或间接继承于UIView此处简单介绍这些控件的常用属性和方法UILabel 直接继承于UIView1.创建方法: 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   继承于UIControl1.创建方法:   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   直接继承于UIViewUIImageView用于显示图片类资源,可以形象地将其理解为一个相框,用来显示"相片"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类型值,表示动画是否在播放

0 0
原创粉丝点击