UI基础-UI基础控件(二)
一、UITextField
UITextField(输入框):是控制文本输入和显示的控件。在App中UITextField出现的频率也比较高。
iOS系统借助虚拟键盘实现输入,当点击输入框,系统会自动调出键盘,方便你进一步操作。在你不需要输入的时候,可是使用收回键盘的方法,收回弹出的键盘
UITextField和UILabel相⽐,UILabel主要⽤于⽂字显⽰,不能编辑, UITextField允许⽤户编辑⽂字(输⼊)。
1.使用步骤
创建UITextField与创建UILabel的步骤很相似
- 开辟空间并初始化(如果本类有初始化方法,使用自己的,否则使用父类的)
- 设置文本显示,输入相关的属性
- 添加到父视图
- 释放
2.UITextField 的核心功能
- 文本显示
- text 显示文本内容
- textColor 文本内容颜色
- textAlignment 文本的对齐方式
- placeholder 占位字符串
- 输入控制
- enabled 是否允许输入
- clearOnBeginEditing 是否开始输入的时候清空输入框内容
- secureTextEntry 圆点格式
- keyboardType 弹出键盘的类型
- returnKeyType return的按钮类型
- inputView 自定义输入视图 textField.inputView = myInputView;
- inputAccessoryView 输入视图上方的辅助视图 textField.inputAccessoryView = myAccessoryView;
- 外观控制
- borderStyle 边框样式
- clearButtonMode 清除按钮模式
- leftView 输入框左视图 (一边为输入框左边的提示图)
- leftViewMode 左视图的显示模式
- right 输入框右视图
- rightViewMode 右视图的显示模式
大概的几种属性的示例 MRC 要注意自己释放内存
// 创建UITextField UITextField *field = [[[UITextField alloc] initWithFrame:rt2] autorelease]; // 占位字符串 field.placeholder = @"hahahaha"; // 密码模式 field.secureTextEntry = YES; // 边框样式 field.borderStyle = UITextBorderStyleRoundedRect; // 清除按钮模式 field.clearButtonMode = UITextFieldViewModeAlways; // return的按钮类型 field.returnKeyType = UIReturnKeyNext; // 添加到父视图 [self.window addSubview: field];
二、UIButton
- UIButton:是响应用户点击的控件。早APP中UIButton是出现频率很高的控件
- UIButton与UILable、UITextField侧重点不同,侧重于处理点按。当然UIButton类也提供了一些方法控制按钮外观
1.使用步骤
- 创建button对象(button有自己的便利构造器)
- 设置按钮显示的相关属性
- 为按钮添加点击事件
- 添加俺就到父视图,显示
- 按钮无需释放(以为使用的时类方法创建的button)
2.