标签:style blog http strong os art
1. 如何实现对UITextField ,UITextView等输入框的 字数限制
(1)首先,肯定要 让controller 实现 UITextFieldDelegate (针对UITextField)或者 UITextViewDelegate(针对UITextView)
然后,将 输入框的delegate属性设置为self.
(2) 然后,我们就可以用这两个delegate的函数来实现 我们对输入字数的限制了。
对于 UITextField 是函数
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
或者
对于UITextView 是函数
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;
如果允许继续输入,那么返回YES,否则返回NO。
代码如下:
2. 如何实现 对有输入限制的输入框的剩余字数的自动计算
比如上面的代码中,输入框的字数不能超过100,如何实时的计算出当前可以输入多少个字符呢?
UITextField 没有找到合适的函数,也可以在函数
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
中来实现。
代码:
UITextView 除了可以在函数
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
中按照上面类似的办法处理以外,还可以在函数
- (void)textViewDidChange:(UITextView *)textView 中处理。
代码如下:
ios中实现对UItextField,UITextView等输入框的字数限制,布布扣,bubuko.com
ios中实现对UItextField,UITextView等输入框的字数限制
标签:style blog http strong os art
原文地址:http://www.cnblogs.com/Camier-myNiuer/p/3825733.html