UITextField(输⼊框):是控制⽂本输⼊和显⽰的控件
UITextField和UILabel相⽐,UILabel主要⽤于⽂字显⽰,不能编辑, UITextField允许⽤户编辑⽂字(输⼊)
- 创建: 创建UITextField与创建UILabel的步骤很相似。
1、开辟空间并初始化(如果本类有初始化⽅法,则使⽤⾃⼰的初始 化⽅法;否则使⽤⽗类的)。
2、设置⽂本显⽰、输⼊等相关的属性
3、添加到⽗视图上,⽤以显⽰
4、释放对象所有权
//创建一个输入框,UITextField //UILabel侧重于文本显示,UITextField侧重于文本的编辑和输入,但是也有显示的功能 UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(100, 300, 200, 40)]; //设置输入框的边框样式 textField.borderStyle = UITextBorderStyleRoundedRect; //设置输入框显示的占位符 , 告知用户这个输入框应该输入的信息 textField.placeholder = @"请输入用户名"; //文本内容的颜色 textField.textColor = [UIColor redColor]; //文本的对齐方式(水平方向) textField.textAlignment = NSTextAlignmentLeft; //文本字体 (加粗、20号字) textField.font = [UIFont boldSystemFontOfSize:20]; //是否允许输入 textField.enabled = NO;//不允许输入,不弹出键盘 textField.enabled = YES;//允许输入,默认是YES //设置输入框是否重新输入时清空内容 默认是NO textField.clearsOnBeginEditing = YES; //设置输入框输入的内容是否以密文形式显现 默认是NO textField.secureTextEntry = YES; //设置键盘样式 数字键盘 textField.keyboardType = UIKeyboardTypeNumberPad; //设置键盘上的return键样式 textField.returnKeyType = UIReturnKeyDone; //设置键盘上的清除按钮模式 (编辑完之后显示) textField.clearButtonMode = UITextFieldViewModeUnlessEditing; textField.clearButtonMode = UITextFieldViewModeAlways;//总是显示
//设置AppDelegate 为输入的代理对象, 让AppDelegate去执行相应的方法,来处理事件
textField.delegate = self; [containerView addSubview:textField];
[textField release];
其他属性:
常用代理方法: