UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(self.view.frame.size.width/2-100, self.view.frame.size.height/2+200, 200, 30)];
[self.view addSubview:textField];
textField.borderStyle = UITextBorderStyleRoundedRect;
// 边框样式
textField.font = [UIFont boldSystemFontOfSize:16];
//字体大小
textField.textColor = [UIColor blueColor];
//字体颜色
textField.clearButtonMode = UITextFieldViewModeAlways;
// textField.textAlignment = NSTextAlignmentCenter;
//对齐方式
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
// 垂直对齐
textField.text = @"输入手机号";
// 文本
textField.clearsOnBeginEditing = YES;
//当编辑时清空
textField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
//自动大写
//键盘类型
textField.keyboardType = UIKeyboardTypeEmailAddress;
textField.returnKeyType = UIReturnKeyGo;
//密码
textField.secureTextEntry = YES;
//圆角
textField.layer.cornerRadius = 5.0;
//光标过于靠前
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.delegate = self; //代理
//UITextField左边的距离
// [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
// CGRect frame = [textField frame];
// frame.size.width = 10;
// UIView *leftview = [[UIView alloc] initWithFrame:frame];
// textField.leftViewMode = UITextFieldViewModeAlways; //左边距为15pix
// textField.leftView = leftview;
}
- (void)textFieldDidBeginEditing:(UITextField *)textField{
NSLog(@"开始编辑");
}
- (void)textFieldDidEndEditing:(UITextField *)textField{
NSLog(@"结束编辑");
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.view endEditing:YES];
NSLog(@"点击空白");
}
//键盘右下角return键
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
NSLog(@"触发");
return YES;
}
- (void)textFieldDidChange:(UITextField *)textField {
NSLog(@"文本输入内容%@",textField.text);
}
OC UITextField
最新推荐文章于 2021-03-30 11:24:05 发布
这篇博客详细介绍了在iOS开发中如何创建并配置UITextField,包括设置边框样式、字体大小和颜色、对齐方式、内容垂直对齐、初始文本、编辑行为以及键盘类型。此外,还涉及到UITextField的代理方法实现,如开始编辑、结束编辑的监听,以及返回键的处理。通过示例代码,展示了如何调整UITextField的圆角和左视图,以实现更个性化的输入框设计。
摘要由CSDN通过智能技术生成