16th,March,2017
检测Textfield是否输入文本
一开始点击textField弹出键盘时会触发shouldBeginEditing。点击键盘按键触发shouldChangeCharacters代理,代理中的replaceString为输入的字符,通过textField的text属性可以获取在未修改前的字符。 比如中文输入法预输入a时,replaceString为a,但不代表textField的text就会添加a。点击删除按钮时,replaceString打印显示 <object returned empty description>,也就是空。
检测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
- (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) .还有就是创建自定义触摸手势,具体的实现可上网查找
参考资料:
IOS 点击空白处隐藏键盘的几种方法
*3. 输入框键盘弹出页面自动上移处理
1) 添加UITextFieldDelegate;
2) show the code:
参考资料:
http://jingyan.baidu.com/article/fa4125acd3dfe228ad709263.html
本文介绍了UITextField的多种实用技巧,包括如何检测文本字段是否已输入文本、调整边框颜色、回收键盘及处理键盘弹出时页面自动上移等问题。

被折叠的 条评论
为什么被折叠?



