iOS--TexiField相关

本文介绍了UITextField的多种实用技巧,包括如何检测文本字段是否已输入文本、调整边框颜色、回收键盘及处理键盘弹出时页面自动上移等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

16th,March,2017
检测Textfield是否输入文本
一开始点击textField弹出键盘时会触发shouldBeginEditing。点击键盘按键触发shouldChangeCharacters代理,代理中的replaceString为输入的字符,通过textField的text属性可以获取在未修改前的字符。 比如中文输入法预输入a时,replaceString为a,但不代表textField的text就会添加a。点击删除按钮时,replaceString打印显示 <object returned empty description>,也就是空。

10th,March,2016
*1.修改TextField的边框颜色layer.borderColor
1. 通过xib界面修改
1) 设置layer.borderColor ,
问题: 运行的时候颜色并没有变。
分析: 因为layer的color是CGColor,但你键值加上去的是UIColor,所以设置了没用。
解决方案1: 
给layer添加一个category,然后添加方法
- (void)setBorderColorWithUIColor:(UIColor *)color
{
self.borderColor = color.CGColor;
}

然后就可以去设置了,keyPath:layer.borderColorWithUIColor 
解决方案2:
代码设置咯



2. 代码设置
self.Textfield. layer.borderWidth = 1.0f;
self.Textfield.layer. borderColor = [UIColor grayColor].CGColor;

参考资料:

15th,March,2016
*2. 回收键盘
1. 点击键盘按钮做处理DidEndOnExit
点击用户名的next按钮,可在DidEndOnExit事件中隐藏用户名的textField[resignFirstResponder],启用密码的textField[becomeFirstResponder]。

2. 点击空白处回收键盘
统共有三种处理方式:
 1). 使用view的touchesBegan:触摸事件来实现对键盘的隐藏。
 2).   修改xib中UIView的Custom class为UIControl,然后再绑定背景UIView的Touch up Inside事件。
 3) .还有就是创建自定义触摸手势,具体的实现可上网查找


*3. 输入框键盘弹出页面自动上移处理
1) 添加UITextFieldDelegate;
2) show the code:

参考资料:
http://jingyan.baidu.com/article/fa4125acd3dfe228ad709263.html











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值