限制UITextView的输入字数

雨点打透心脏的1/2处 2022-08-20 04:14 261阅读 0赞

要实现UITextView的输入字数限制需要遵守<UITextViewDelegate>协议,然后在其字符变化触发的代理方法中做限制操作

  1. //需要限制输入字数的textView,以下已250字为例
  2. @property (weak, nonatomic) IBOutlet UITextView *textView;
  3. //添加一个显示字数的label
  4. @property (weak, nonatomic) IBOutlet UILabel *countLabel;
  5. - (void)viewDidLoad {
  6. [super viewDidLoad];
  7. self.textView.delegate = self;
  8. self.countLabel.text = [NSString stringWithFormat:@"%lu/250",(unsigned long)self.textView.text.length];
  9. }
  10. //在代理方法中做限制
  11. - (void)textViewDidChange:(UITextView *)textView{
  12. //字数改变时同事改变label显示的字数
  13. self.countLabel.text = [NSString stringWithFormat:@"%lu/250",(unsigned long)self.textView.text.length];
  14. //当超过限制字数时,label显示的字数为250,同时截取多余的输入字符
  15. if (textView.text.length > 250){
  16. self.countLabel.text = [NSString stringWithFormat:@"250/250"];
  17. textView.text = [textView.text substringToIndex:250];
  18. }
  19. }

发表评论

表情:
评论列表 (有 0 条评论,261人围观)

还没有评论,来说两句吧...

相关阅读

    相关 textarea字数限制

    功能描述 在项目中我们经常会遇到要对textarea进行输入字符数的限制,并在下方提示共可输入多少文字,已输入多少,还可输入多少的类似功能。 所以就有了下面封装好的这个