1.//1.创建一个UITextField(同UIView的4步)
UITextField *field=[[UITextField alloc] initWithFrame:CGRectMake(100, 100, 100, 50)];
field.backgroundColor=[UIColor whiteColor];
[self.window addSubview:field];
[field release];
//加边框,圆角
field.layer.borderWidth=1;
field.layer.cornerRadius=10;
//实现文本的内容
field.text=@"请输入姓名";
//占位文本
field.placeholder=@"请输入姓名";
//对齐方式,文本颜色,字体大小
field.textAlignment=NSTextAlignmentLeft;
field.textColor=[UIColor blackColor];
field.font=[UIFont systemFontOfSize:15.0];
//输入密码的时候会把文本变成圆点
field.secureTextEntry=YES;
//设置不同的键盘类型
field.keyboardType=UIKeyboardTypeDefault;
2.改变return
//改变return的样式,可以把return按钮切换成不同的样式
field.returnKeyType=UIReturnKeySearch;
//清除输入框里的全部内容(输入框后面的×)
field.clearButtonMode=UITextFieldViewModeAlways;
3.****键盘回收签UITextFieldDelegate协议
设置代理人
field.delegate = self;
//实现协议方法键盘回收
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
NSLog(@"测试return按钮");
//这句话是实现回收键盘的关键
[textField resignFirstResponder];
return YES;
}
4.清除按钮就是输入框后面的×
//点击一次清除按钮,触发这个方法
- (BOOL)textFieldShouldClear:(UITextField *)textField
{
NSLog(@"测试清除按钮");
return YES;
}
5.弹出一个自定义的视图,默认键盘,只有高度起作用
//创建一个view
UIView *view=[[UIView alloc] initWithFrame:CGRectMake(200, 200, 200, 200)];
view.backgroundColor=[UIColor yellowColor];
field.inputView=view;
6.给键盘添加一个辅助视图
//创建一个view
UIView *view=[[UIView alloc] initWithFrame:CGRectMake(200, 200, 200, 200)];
view.backgroundColor=[UIColor whiteColor];
本文详细介绍了如何在iOS应用中创建自定义UITextField,包括设置边框、圆角、文本内容、输入提示、对齐方式、文本颜色、字体大小、密码输入样式、键盘类型、返回键样式、清除按钮、键盘回收逻辑以及自定义键盘输入视图。通过实现UITextFieldDelegate协议,可以进一步定制输入框的行为,如响应返回和清除操作。


被折叠的 条评论
为什么被折叠?



