- alloc init 创建文本域
- .frame CGRectMake(x,y,w,h) 设置文本位置
- .text 设置文字内容
- .font 设置字体 UIFont systemFontOfSize:15
- .textColor 设置字体颜色
- .borderStyle 设置边框风格 默认圆角边框UITextBorderStyleRoundedRect
- .keyboardType 设置虚拟键盘风格
UIKeyboardTypeDefault默认风格
UIKeyboardTypeNamePhonePad:字母和数字组合风格
UIKeyboardTypeNumberPad:纯数字风格 - .placeholder 设置占位符,提示文字信息
- .secureTextEntry 是否作为密码输入,圆点显示
- .delegate 设置代理 <UITextFieldDelegate>
具体使用:
//声明
@property(strong,nonatomic)UITextField* textField;
//实现文件中
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_textField = [[UITextField alloc]init];
_textField.frame = CGRectMake(100, 100, 180, 40);
_textField.text = @"user name";
_textField.font = [UIFont systemFontOfSize:15];
_textField.textColor = [UIColor purpleColor];
_textField.borderStyle = UITextBorderStyleRoundedRect;
// _textField.borderStyle = UITextBorderStyleBezel;
//设置虚拟键盘风格
//UIKeyboardTypeDefault默认风格
//UIKeyboardTypeNamePhonePad:字母和数字组合风格
//UIKeyboardTypeNumberPad:纯数字风格
_textField.keyboardType = UIKeyboardTypeDefault;
//提示文字信息
//当text属性为空时,显示此条信息,浅灰色
_textField.placeholder = @"please input username";
//是否作为密码输入,圆点显示
_textField.secureTextEntry = YES;
[self.view addSubview:_textField];
_textField.delegate = self;
}
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
//使虚拟键盘回收
[_textField resignFirstResponder];
}
<UITextFieldDelegate>协议方法有:
//点击文本域出现虚拟键盘时调用
-(void)textFieldDidBeginEditing:(UITextField *)textField{
NSLog(@"编辑开始");
}
//回收虚拟键盘,编辑结束时调用
-(void)textFieldDidEndEditing:(UITextField *)textField{
NSLog(@"编辑结束");
}
//是否可以开始输入,默认YES
//一般用在限制输入长度时
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
return YES;
}
//是否可以结束编辑
//一般用在输入密码长度不够,不能进行下一步
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{
return YES;
}
网友评论