美文网首页iOS进阶指南iOS Developer
IOS开发UI系列之常用控件 UILabel, UITextF

IOS开发UI系列之常用控件 UILabel, UITextF

作者: visumall官方助手 | 来源:发表于2016-04-18 09:59 被阅读244次

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类型值,表示动画是否在播放

相关文章

网友评论

    本文标题: IOS开发UI系列之常用控件 UILabel, UITextF

    本文链接:https://www.haomeiwen.com/subject/mwfalttx.html