限制用户可以输入多个 UITextViews 的字符数

Posted

技术标签:

【中文标题】限制用户可以输入多个 UITextViews 的字符数【英文标题】:limit number of characters user may enter into multiple UITextViews 【发布时间】:2014-08-12 19:22:58 【问题描述】:

从某种意义上说,Limit number of characters in uitextview 已经回答了这个问题。但我的特殊情况是我在同一个 ViewController 中有多个文本视图。所以我不确定如何解决这个问题。假设我只有两个 textView。我该如何处理这些情况:

他们都有相同的字符限制?

每个都有不同的字符限制?分别说 300 和 400。

我使用IBAction 吗?如果是怎么办?

【问题讨论】:

答案基本相同。只需使用textView 属性来测试正在处理哪个文本视图。 @rmaddy 我喜欢我的BIG 问题的答案如此简单。谢谢! 【参考方案1】:

所以两个文本视图都需要 IBOutlet

@property (weak, nonatomic) IBOutlet UITextField *textfield1;
@property (weak, nonatomic) IBOutlet UITextField *textfield2;

然后在你的委托方法中

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

您只需为正确的文本字段添加检查

if (self.textfield1 == textfield) 
// handle first text field here

 else 
// handle second text field here

【讨论】:

如果您出于某种原因不想将 textViews 保留为属性,您也可以使用标签。 textView1.tag = 1; textView2.tag = 2; if (textView.tag == 1) // do something else // do something else

以上是关于限制用户可以输入多个 UITextViews 的字符数的主要内容,如果未能解决你的问题,请参考以下文章

Swift AutoLayout:UIScrollView 内的 UITextViews 让人头疼

销毁 2 个 UITextViews 中的占位符

限制多个用户的数据

如何对EUDC.EUF和EUDC.TTE进行编辑

UIAlertView 不应调用 popViewControllerAnimated

Android 系统搜索框 如何限制输入字数长度?