UITextView边框在swift 3中

kyl*_*kyl 3 xcode uitextview swift

有没有办法将活动边框颜色和非活动边框颜色设置为UITextView?例如,如果将textview聚焦为输入文本,则边框颜色将为红色,否则textview边框颜色将设置为灰色.谢谢.

ozg*_*gur 9

一种方法是实现textViewDidBeginEditing(_:)textViewDidEndEditing(_:)UITextViewDelegate你的班上要更改borderColor属性:

class ViewController: UIViewController, UITextViewDelegate {

  ...

  override func viewDidLoad() {
    super.viewDidLoad()
    self.textView.delegate = self
    self.textView.layer.borderWidth = 1.0
  }

  func textViewDidBeginEditing(_ textView: UITextView) {
    textView.layer.borderColor = UIColor.redColor.cgColor
  } 

  func textViewDidEndEditing(_ textView: UITextView) {
    textView.layer.borderColor = UIColor.clearColor.cgColor
  }
}
Run Code Online (Sandbox Code Playgroud)