我有一个嵌入了容器视图的视图控制器,其中包含一个uibutton和一个uilabel。在视图控制器中,我有一个uitextview,其字符范围限制为150.
我要做的是获取位于容器视图中的uibutton,以便在uitextview中输入文本时更改它的状态,并在输入文本时使uilabel(字符计数器)减少。
我只是想朝着正确的方向努力。为了清晰起见,我想张贴一张图片,但遗憾的是我不能。
答案 0 :(得分:0)
您可以使用UITextViewDelegate扩展包含容器和textField的VC。之后,您将使用“textViewDidEndEditing”方法完成工作。例如:
extension myVC: UITextViewDelegate {
func textViewDidEndEditing(_ textView: UITextView) {
myButton.isHidden = true
}
}
如果您有多个textView并且执行不同的操作,则需要将标记设置为textView。
myTextView.tag = 1
extension myVC: UITextViewDelegate {
func textViewDidEndEditing(_ textView: UITextView) {
if textView.tag == 1 {
myButton.isHidden = true
}
}
}
我希望我能很好地理解你的问题并帮助你。