如何根据文本视图是否是第一响应者设置背景色?
似乎已经解决了这个问题的一种变体,但是它在Objective C中。我希望有一个快速的等效物能够不断检查文本视图的状态。这是我的代码:
if messageInputBar.inputTextView.isFirstResponder {
messageInputBar.inputTextView.backgroundColor = .clear
} else {
messageInputBar.inputTextView.backgroundColor = .white
}
答案 0 :(得分:2)
实现textViewDidBeginEditing
和textViewDidEndEditing
委托方法。根据需要更新文本视图的backgroundColor
。
func textViewDidBeginEditing(_ textView: UITextView) {
textView.backgroundColor = .blue
}
func textViewDidEndEditing(_ textView: UITextView) {
textView.backgroundColor = .white
}
别忘了设置每个文本视图的delegate
。