swift如何清除后编辑 UITextView?

标签: UITextView Swift
发布时间: 2015/8/30 0:06:31
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我目前有以下代码:

class NewPostController: UIViewController {

@IBOutlet weak var MessageField: UITextView!

override func viewDidLoad() {
    super.viewDidLoad()
    MessageField.text = "What's on your mind?"
    MessageField.textColor = UIColor.lightGrayColor()
}

func textViewDidBeginEditing(MessageField: UITextView) {
    if MessageField.textColor == UIColor.lightGrayColor() {
        MessageField.text = ""
        MessageField.textColor = UIColor.blackColor()
    }
}

然而,每当我编辑 MessageField 内的代码 textViewDidBeginEditing 不能运行。我怀疑这是一种无效的引用方式 MessageField 在函数中,但我不知道该怎么办。

解决方法 1:

看起来你没有制定你 UITextViewdelegate

class ViewController: UIViewController, UITextViewDelegate {

@IBOutlet weak var myTextView: UITextView!

override func viewDidLoad() {
    super.viewDidLoad()
    myTextView.delegate = self
}

func textViewDidBeginEditing(textView: UITextView) {
    myTextView.text = ""
}

UITextViewDelegate Protocol参考

官方微信
官方QQ群
31647020