iOS – UI常用组件之. UITextField
//获取window
UIWindow *window = [[UIApplication sharedApplication].windows lastObject];
文本输入框
// 声明实现代理
<UITextFieldDelegate>
// 常用设置
textField.borderStyle = UITextBorderStyleRoundedRect; //圆边框
textField.keyboardType = UIKeyboardTypePhonePad; // 键盘类型
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
[textField setFont:[UIFont boldSystemFontOfSize:12]]; // 字体
textField.placeholder = @"Simple text field"; //提示语
textField.leftView = prefixLabel; // 左边显示一个label
textField.leftViewMode = UITextFieldViewModeAlways; // 左边始终显示
textField.clearButtonMode = UITextFieldViewModeAlways;//始终显示清除按钮
textField.returnKeyType = UIReturnKeyDone;//return键显示为"Done"
_passwordTextField.secureTextEntry = YES;//输入密码时使用
[self.view addSubview:textField];
textField.delegate = self; // 设置代理
//代理方法
//Return键
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder]; // 隐藏键盘,回到主响应区
return YES;
}
//开始编辑
- (void)textFieldDidBeginEditing:(UITextField *)textField {
NSLog(@"Text field did begin editing");
}
//结束编辑
- (void)textFieldDidEndEditing:(UITextField *)textField {
NSLog(@"Text Field did end editing");
}
// 判断是否有输入
//使用下面的判断,即时没有输入也能执行到if里面
if (_nameTextField.text != nil) {
…
}
//解决方法是:
if (_nameTextField.text != nil && _nameTextField.text.length > 0) {
...
}