您的位置:首页 > 产品设计 > UI/UE

UITextView 实现 placeholder

2015-12-17 17:06 375 查看
class ViewController: UIViewController, UITextViewDelegate {
let defaultLabel: UILabel = UILabel(frame: CGRectMake(6, 8, 0, 0))
let textView: UITextView = UITextView(frame: CGRectMake(10, 44, 300, 200))

func setView() {
// 设置textView
textView.delegate = self
textView.layer.borderWidth = 1
textView.layer.borderColor = UIColor.grayColor().CGColor
textView.tag = 0

// 提示信息Label
defaultLabel.text = "请输入内容"
defaultLabel.textColor = UIColor.grayColor()
defaultLabel.font = UIFont.systemFontOfSize(12)
defaultLabel.sizeToFit()
defaultLabel.numberOfLines = 0
defaultLabel.userInteractionEnabled = true
textView.addSubview(defaultLabel)
view.addSubview(textView)
}

// mark: textView的回调方法
func textViewDidBeginEditing(textView: UITextView) {
self.defaultLabel.hidden = textView.text.characters.count > 0
}
func textViewDidChange(textView: UITextView) {
self.defaultLabel.hidden = textView.text.characters.count > 0
}
func textViewDidEndEditing(textView: UITextView) {
self.defaultLabel.hidden = textView.text.characters.count > 0
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息