实现对UITextField ,UITextView的字数限制

第一步、让空间所在的控制器viewController 实现 UITextFieldDelegate协议(针对UITextField) 或者  UITextViewDelegate协议(针对UITextView)

            并在ViewDidLoad函数中实现代理设置,代码如下:

 

第二步、用协议中的函数来实现对输入框字数的限制。

1> UITextField 是函数:

 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;

2>UITextView 是函数

 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;


代码例子如下:


这样就完成了对输入框字数的限制。


如果需要对输入限制的输入框的剩余字数进行计算:

1>对于UITextField,依然在

 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;中实现

代码如下:



2>对于UITextView,出了可以在上面的函数中实现外,还可以在函数

 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;中实现

代码如下:



至此,两个功能均已实现。


你可能感兴趣的:(String)