限制用户可以输入多个 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 让人头疼