主要内容:
1.UITextField介绍:
2.UITextField创建方式:
3.UITexeField常用属性
1.UITextField介绍:
UITextField(输入框):是控制文本输入和显示的控件。在App中UITextField出现频率也比较高。
iOS系统借助虚拟键盘实现输入,当点击输入框,系统会自动调出键盘,方便你进一步操作。在你不需要输入的时
候,可以使用收回键盘的方法,收回弹出的键盘。
UITextField和UILabel相比,UILabel主要用于文字显示,不能编辑,UITextField允许用户编辑文字(输入)。
2.UITextField创建方式:
//MRC下创建一个文字输入框的步骤
//1.开辟内存空间,并且初始化(设置frame)
UITextField *firstTextField = [[UITextFieldalloc] initWithFrame:CGRectMake(60,150, 270, 44)];
//设置输入框文字
firstTextField.text =@"芒果iOS.";
//设置输入框背景颜色
firstTextField.backgroundColor = [UIColorwhiteColor];
//添加到视图上
[self.viewaddSubview:firstTextField];
//释放
[firstTextField release];
下边是运行效果,我背景是黄色:
3.UITexeField常用属性
//文字显示方面的属性
//设置输入框文字
firstTextField.text =@"芒果iOS.";
//文字颜色
firstTextField.textColor = [UIColorredColor];
//字体大小
firstTextField.font = [UIFontsystemFontOfSize:22.0];
//文字对齐方式
firstTextField.textAlignment =NSTextAlignmentCenter;
//设置输入框背景颜色
firstTextField.backgroundColor = [UIColorwhiteColor];
//占位字符串
firstTextField.placeholder = @“专注iOS开发";
//输入控制方面的属性
//默认是YES允许输入,NO不允许输入,键盘也不弹出
firstTextField.enabled = YES;
//当开始输入的时候是否清空之前的内容, YES清空 NO不清空default is NO
firstTextField.clearsOnBeginEditing = YES;
//是否以密文显示
firstTextField.secureTextEntry = NO;
//弹出键盘的类型
firstTextField.keyboardType = UIKeyboardTypeNumberPad;
//设置输入框外观的属性
//设置边框样式
//UITextBorderStyle是一个枚举
firstTextField.borderStyle =UITextBorderStyleRoundedRect;
/*清除按钮显示时机
default is UITextFieldViewModeNever
UITextFieldViewModeNever, 从来不显示
UITextFieldViewModeWhileEditing, 当编辑的时候显示
UITextFieldViewModeUnlessEditing, 除了编辑的时候显示
UITextFieldViewModeAlways 一直显示
*/
firstTextField.clearButtonMode =UITextFieldViewModeAlways;
//输入框左视图
UIView *oranView = [[UIViewalloc] initWithFrame:CGRectMake(0,0, 50, 50)];
oranView.backgroundColor = [UIColororangeColor];
firstTextField.leftView = oranView;
//输入框左视图显示时机,跟清除按钮一样
firstTextField.leftViewMode =UITextFieldViewModeAlways;
设置输入框左视图效果如下:
以上是UITextField常用的属性。