当textfield中有输入的字符时候才会让按钮可以被点击
2014-11-22 16:28
183 查看
现在的很多的app,当textfield中有输入的字符时候才会让按钮的enabled属性为YES,即可以被点击的状态。比如有信的登录,微信的登录等等界面。
而做不可能去靠线程或者定时器去检测textfield当中的字符串长度,实现这种效果的是textfield 的shouldChangeCharactersInRange回调方法。
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string {
NSUInteger length = textField.text.length - range.length + string.length;
if (length > 0) {
btn_login.enabled =
YES;
btn_login.alpha =
UI_ENABLED_YES_ALPHA;
}
else {
btn_login.enabled =
NO;
btn_login.alpha =
UI_ENABLED_NO_ALPHA;
}
return YES;
}
而做不可能去靠线程或者定时器去检测textfield当中的字符串长度,实现这种效果的是textfield 的shouldChangeCharactersInRange回调方法。
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string {
NSUInteger length = textField.text.length - range.length + string.length;
if (length > 0) {
btn_login.enabled =
YES;
btn_login.alpha =
UI_ENABLED_YES_ALPHA;
}
else {
btn_login.enabled =
NO;
btn_login.alpha =
UI_ENABLED_NO_ALPHA;
}
return YES;
}
相关文章推荐
- ios开发 点击文本(TextField)输入的时候向上推以及输入之后恢复的动画
- 两个TextField,输入第一个点击键盘右下角next,光标显示在第二个里面,并且右下角为完成按钮,点击收回键盘
- 让 UISearchBar 支持空搜索,当没有输入的时候,search 按钮一样可以点击
- 当输入框都有输入的时候按钮才可点击
- android 实现edittext输入内容后可以点击右侧小图片进行清除内容
- 限制UIAlertView上的TextField的输入字符长度
- 利用TextFieldDelegate代理方法 – textField:shouldChangeCharactersInRange:replacementString: 限制输入字符
- 方维系统,评论按钮在没输入内容是虚的不能点击,输入内容选择分类后就可以点击了
- textfield/textview的子类,实现功能:几种不同类型的最大输入字符串字数限制,剩余可输入字符数,emoji表情过滤
- TextField限制输入字符
- textfield、 textView内容长度限制(中文输入越界)附带:textView回车效果,判断禁止字符
- extjs的textfield禁止输入某些字符
- ios textField限制只能输入一定长度的字符
- as3中textField输入字符时,一次性过长后自动换行
- TextField中进行字符的输入限制
- 点击按钮1时出现拖动框,点击按钮2时不出现,并将mytextbox中的任意字符在vb.text中输出
- TextField中进行字符的输入限制
- 窗口上提供四个文本框和一个按钮,幼儿可以在前三个文本框中输入两个运算数和运算符号,当点击按钮时在第四个文本框中显示结果。
- 在extjs的textfield中输入带有特殊字符的字符串,比如/opt/apache-storm-0.9.4/bin/storm ui &但是&符号却无法传递到后台