我尝试将UITextView
的字符数限制为200.它从Firebase数据库中获取数据(如果可用),如果没有,则表示UILabel
代表左边的字符应该被隐藏 - 因此,如果有数据(文本字段中的文本,它应该显示带有左字符的UILabel
。
我确保将UIViewController
作为UITextViewDelegate
的代表,并且我也设置了IBOutlet weak var descriptionTextView: TextViewX!
(TextViewX是{{1}的子类}}并在UITextView
方法中设置descriptionTextView.delegate = self
。在文本视图中开始输入后,标签计数根本不会更新或显示。
此外,我还想在检测到剩下少于30个字符时将viewDidLoad()
的颜色从绿色更改为红色。
这是我的代码,但它不起作用。剩下的字符根本不显示:
UILabel
答案 0 :(得分:2)
如果仔细查看UITextViewDelegate
的文档,您会看到textViewDidChange
的定义如下:
optional func textViewDidChange(_ textView: UITextView)
看看参数!它需要一个外部参数名为_
的参数!
看看你写的是什么:
func textViewDidChange(textView: TextViewX)
您的参数的外部名称为textView
!
这就是为什么它不起作用。
因此,只需在_
之前添加textView
和空格,然后将参数类型更改为UITextView
。