平日里用的textView是没有placeHolder ,但是我们在编辑的时候是需要去给用户提示的。所以我们可以用在textVIew上加一个UIlabel 或者 UITextVIew 当textVIew开始编辑的时候,我们可以将其隐藏。下面以加label为例子吧:
<span style="font-size:18px;"> // MARK:TextView的代理方法
func textViewDidBeginEditing(textView: UITextView) {
self.placeLabel.hidden = true
}
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
if text != "" {
self.navigationItem.rightBarButtonItem?.enabled = true
self.placeLabel.hidden = true
}
if text == "" && range.length == 1 && range.location == 0 {
self.navigationItem.rightBarButtonItem?.enabled = false
self.placeLabel.hidden = false
if type == 1 {
self.placeLabel.text = placeStr
}
}
if text == "\n" {
textView.resignFirstResponder()
return false
}
return true
}
</span>