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
- UI控件的一些方法
- UI中一些控件的不常用方法
- UI控件的一些问题与解决方法
- 常用控件UI的一些总结
- easy ui一些控件常见赋值取值方法
- 跨线程更新UI控件的方法
- UI控件方法、属性的总结
- UI 基本控件的常用方法
- UI控件初始化的调用方法。
- ios学习之UI控件的一些基本使用
- 使用IE控件的一些有趣方法
- .NET20 一种简单的窗口控件UI状态控制方法
- .NET20 一种简单的窗口控件UI状态控制方法
- .NET20 一种简单的窗口控件UI状态控制方法
- C#子线程更新UI控件的方法总结
- [Android ] 多线程操作中更新UI控件的方法
- Atitit.swt 线程调用ui控件的方法
- UI基础__控件布局的几种方法总结
- Redis与Memcached的区别
- STM32F0xx_EXIT中断配置详细过程
- 数据库事务
- [6.8] 对自己生命负责
- SDUT 1139 单链表操作B
- UI控件的一些方法
- HDU 1232 畅通工程 (第一道并查集,两种方式)
- 粗浅看 Web基础架构:负载均衡和LVS
- idea远程调试
- 如果实现内存任意bit翻转
- hiho 1296 数论三·约瑟夫问题
- 最近面试经常被问到一个问题StringBuffer跟StringBuilder
- DCOS实践分享(5):Open DCOS深入分析
- 如何使用《DB 查询分析器》高效地生成旬报货运量数据