T E L : 0 1 0 - 5 1 6 6 3 5 7 3

iOS开发基础知识UI之UITextField

iOS开发基础知识UI之UITextField

时间:2019-08-19

几乎所有的程序app打开都有登录界面,需要我们输入用户名和密码,这就是UITextField文本输入框。

如下图所示:这就是一个典型的文本输入框


属性和方法

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10010010030)];

默认显示的文本

textField.placeholder = @"请输入手机号";

设置文本

textField.text = @"ymh123";

设置文本的颜色

textField.textColor = [UIColor grayColor];

设置文本的字体

textField.font = [UIFont systemFontOfSize:15];

如果是密码输入框,设置成密码就行

textField.secureTextEntry = YES;

设置文本的对齐方式

textField.textAlignment = NSTextAlignmentRight;

设置边框样式(默认UITextBorderStyleNone)

textField.borderStyle = UITextBorderStyleRoundedRect;

设置清除按钮的模式(更多清除按钮的模式到补充说明中查看)默认样式

textField.clearButtonMode = UITextFieldViewModeUnlessEditing;

设置键盘返回类型(有Search 、Done等类型,自行查看)

textField.returnKeyType = UIReturnKeySearch;

这是一些常用的属性,下面说说一些常用的方法。

是否应该开始编辑

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;        // return NO to disallow editing.

开始编辑

- (void)textFieldDidBeginEditing:(UITextField *)textField;           // became first responder

是否停止编辑

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;          // return YES to allow editing to stop and to resign first responder status. NO to disallow the editing session to end

停止编辑

- (void)textFieldDidEndEditing:(UITextField *)textField;             // may be called if forced even if shouldEndEditing returns NO (e.g. view removed from window) or endEditing:YES called

更改指定的文本

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;   // return NO to not change text

清除文本

- (BOOL)textFieldShouldClear:(UITextField *)textField;

点击返回按钮响应

- (BOOL)textFieldShouldReturn:(UITextField *)textField;              // called when 'return' key pressed. return NO to ignore.


作者:于淼华


© 2018 北京青梅睿创科技有限公司 版权所有 翻版必究 京ICP备17051391号-1