iOS UITextField简介 —— HERO博客

UITextField简介:

UITextField是展示可编辑内容的一个类,继承UIControl,可以与用户交互,监听文字改变,设置键盘样式,触发事件等等。

UITextField属性:

text:  文字

placeholder:  默认文字,输入时隐藏

font:  字体大小

textColor:  文字颜色

adjustsFontSizeToFitWidth:是否自动适应文本框大小,返回YES时,文本会自动缩小以适应文本框

minimumFontSize:自动缩小时最小文字的大小

autocapitalizationType:首字母样式

background:  背景图片,需要在UITextBorderStyleNone的时候设置

disableBackground: 背景图片,需要先设置background

backgroundColor:  背景颜色

textAlignment:  对齐方式

clearButtonMode:  清除按钮

borderStyle:  边界样式

leftView:  左边视图

leftViewMode:  左边视图显示模式

rightView:  右边视图,默认覆盖clearButton

rightViewMode:  右边视图显示模式

clearsOnBeginEditing:  再次编辑时是否清空,返回YES时,清空

keyboardAppearance:  键盘外观

returnKeyType:  返回键类型

keyboardType:  键盘样式

autocorrectionType:  自动纠正功能类型

secureTextEntry:  是否密码保护,返回YES时,输入为密文

delegate:  代理协议

UITextField使用:

//初始化:

UITextField *textField = [[UITextField alloc] init];

textField.delegate = self;

#pragma mark UITextFieldDelegate
//开始编辑时调用

- (void)textFieldDidBeginEditing:(UITextField *)textField


//结束编辑时调用

- (void)textFieldDidEndEditing:(UITextField *)textField


//返回BOOL值,指定是否允许文本字段开始编辑

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField


//返回BOOL值,指定是否允许文本字段结束编辑

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField


//当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。

- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string


//返回BOOL值,指明是否允许根据用户请求清除内容

- (BOOL)textFieldShouldClear:(UITextField *)textField


//返回BOOL值,指明是否允许在按下回车键时结束编辑

- (BOOL)textFieldShouldReturn:(UITextField *)textField


需要自定义样式的可以重写下面方法:

– textRectForBounds           //重写文字区域

– drawTextInRect                         //重写文字属性

– placeholderRectForBounds      //重写占位符区域

– drawPlaceholderInRect       //重写占位符属性

– borderRectForBounds              //重写边缘区域

– editingRectForBounds         //重写编辑区域

– clearButtonRectForBounds      //重写clearButton位置

– leftViewRectForBounds            //重写左视图区域

– rightViewRectForBounds          //重写右视图区域



  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值