平日里用的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>
本文介绍了一种在TextView中实现占位符效果的方法,通过在编辑开始时隐藏UILabel来提供用户提示信息。此外,还提供了具体的Swift代码示例,展示了如何在开始编辑时以及输入文本变化时控制UILabel的显示与隐藏。
800

被折叠的 条评论
为什么被折叠?



