UITextView限制字符和显示计数

时间:2017-07-06 16:23:16

标签: ios swift uitextview uitextviewdelegate

我尝试将UITextView的字符数限制为200.它从Firebase数据库中获取数据(如果可用),如果没有,则表示UILabel代表左边的字符应该被隐藏 - 因此,如果有数据(文本字段中的文本,它应该显示带有左字符的UILabel

我确保将UIViewController作为UITextViewDelegate的代表,并且我也设置了IBOutlet weak var descriptionTextView: TextViewX!(TextViewX是{{1}的子类}}并在UITextView方法中设置descriptionTextView.delegate = self。在文本视图中开始输入后,标签计数根本不会更新或显示。

此外,我还想在检测到剩下少于30个字符时将viewDidLoad()的颜色从绿色更改为红色。

这是我的代码,但它不起作用。剩下的字符根本不显示:

UILabel

1 个答案:

答案 0 :(得分:2)

如果仔细查看UITextViewDelegate的文档,您会看到textViewDidChange的定义如下:

optional func textViewDidChange(_ textView: UITextView)

看看参数!它需要一个外部参数名为_的参数!

看看你写的是什么:

func textViewDidChange(textView: TextViewX)

您的参数的外部名称为textView

这就是为什么它不起作用。

因此,只需在_之前添加textView和空格,然后将参数类型更改为UITextView