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