根据是否是第一响应者设置文本视图的背景颜色

时间:2019-07-14 17:55:42

标签: swift textview

如何根据文本视图是否是第一响应者设置背景色?

似乎已经解决了这个问题的一种变体,但是它在Objective C中。我希望有一个快速的等效物能够不断检查文本视图的状态。这是我的代码:

if messageInputBar.inputTextView.isFirstResponder {
         messageInputBar.inputTextView.backgroundColor = .clear
 } else {
         messageInputBar.inputTextView.backgroundColor = .white
 }

1 个答案:

答案 0 :(得分:2)

实现textViewDidBeginEditingtextViewDidEndEditing委托方法。根据需要更新文本视图的backgroundColor

func textViewDidBeginEditing(_ textView: UITextView) {
    textView.backgroundColor = .blue
}

func textViewDidEndEditing(_ textView: UITextView) {
    textView.backgroundColor = .white
}

别忘了设置每个文本视图的delegate