IOS开发UI系列之常用控件 UILabel, UITextField, UIButton, UIImageView等常用属性与方法

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容