我目前有以下代码:
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
的方式无效,但我不知道该怎么做。
最佳答案
看起来您没有设置UITextView
的delegate
。
class ViewController: UIViewController, UITextViewDelegate {
@IBOutlet weak var myTextView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
myTextView.delegate = self
}
func textViewDidBeginEditing(textView: UITextView) {
myTextView.text = String()
}
关于swift - 如何在编辑时清除 UITextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30609358/