1.创建文本输入框
UITextField *textField=[[UITextField alloc]init];
textField.frame=CGRectMake(10,10,280,30);
textField.borderStyle=UITextBorderStyleRoundedRect;
textField.text=@"请再次输入";
[self.view addSubView:textField];
borderStyle属性设置文本输入框的样式
2.键盘的显示和隐藏
当UITextField成为第一响应者时显示键盘。另一方面,也意味着当UITextField失去第一响应者位置时隐藏键盘。
显示键盘:[textField becomeFirstResponder];
隐藏键盘:[textField resignFirstResponder];
3.文本的横向与纵向的调整
可以用textAlignment属性来设置文本输入框显示文本字符串的横向位置,有三个常量可以设置
①.UIcontrolContentVerticalAlignmentTop 与输入框上方对齐
②.UIcontrolContentVerticalAlignmentCenter 在输入框中居中
③.UIcontrolContentVerticalAlignmentBottom 与输入框下方对齐
4.提示信息的设置,可以提示使用者如何进行文本输入
textField.placeholder=@"请输入信息";
5.可以向文本框中追加清空按钮,当触摸此清空按钮后,将清空输入框中的所有内容,通过clearButtonMode属性来设置清空按钮,且控制是在通常状态或编辑/非编辑状态下
常量:
UITextFieldViewModelNever;
UITextFieldViewModelWhileEditing;
UITextFieldViewModelUnlessEditing;
UITextFieldViewModelAlways
如果将UITextField的clearssOnBeginEditing属性设置成yes后,当触摸文本输入框开始编辑时,原来已输入的文本字符串将自动被清空
6.文本输入框的状态监视
通过UITextField的delegate属性中设置继承了UITextFieldDelegate协议的委托类,来监视UITextField的各种状态
-(BOOL)textFieldShouldBeginEditing:(UITextField*)textField //编辑开始前被调用,此时返回NO,编辑将不会开始
-(BOOL)textFieldShouldEndEditing:(UITextField*)textField //编辑结束前被调用,此时返回NO,编辑将不会结束
-(BOOL)textField:(UITextField *)UITextFieldshouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string //文本修改前被调用 range为改变范围,string中传入了修改后的字符串。此时返回NO后,修改将不会被反应
-(BOOL)textFieldShouldReturn:(UITextField *)textField //键盘上的回车键被触摸后调用
-(BOOL)textFieldShouldClear:(UITextField *)textField //文本输入框清空按钮被触摸时被调用
此时返回YES时输入框内容将被清空,NO时保持原状
-(void)textFieldDidBeginEditing:(UITextField *)textField //编辑开始后被调用
-(void)textFieldDidEndEditing:(UITextField *)textField //编辑结束后被调用
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。