1. 如何实现对UITextField ,UITextView等输入框的 字数限制html
(1)首先,确定要 让controller 实现 UITextFieldDelegate (针对UITextField)或者 UITextViewDelegate(针对UITextView)函数
而后,将 输入框的delegate属性设置为self. post
(2) 而后,咱们就能够用这两个delegate的函数来实现 咱们对输入字数的限制了。spa
对于 UITextField 是函数.net
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;htm
或者blog
对于UITextView 是函数rem
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;get
若是容许继续输入,那么返回YES,不然返回NO。string
代码以下:
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 中处理。
代码以下: