温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

UITextField

发布时间:2020-09-19 22:14:40 来源:网络 阅读:673 作者:erwer112 栏目:开发技术

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  //编辑结束后被调用

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI