添加UILabel并初始化
publicletplaceholderLabel:UILabel=UILabel()
@IBInspectable public var placeholder: String = "" {
dIDSet {
placeholderLabel.text = placeholder
}
}
@IBInspectable public var placeholdercolor: UIcolor = UIcolor(red: 0.0,green: 0.0,blue: 0.0980392,Alpha: 0.22) {
dIDSet {
placeholderLabel.textcolor = placeholdercolor
}
}
overrIDe public var Font: UIFont! {
dIDSet {
placeholderLabel.Font = Font
}
}
overrIDe public var textAlignment: NSTextAlignment {
dIDSet {
placeholderLabel.textAlignment = textAlignment
}
}
addSubvIEw添加上去
overrIDe init(frame: CGRect,textContainer: NSTextContainer?) {
super.init(frame: frame,textContainer: textContainer)
commonInit()
}
required public init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
commonInit()
}
func commonInit() {
NSNotificationCenter.defaultCenter().addobserver(self,
selector: "textDIDChange",
name: UITextVIEwTextDIDChangeNotification,
object: nil)
placeholderLabel.Font = Font
placeholderLabel.textcolor = placeholdercolor
placeholderLabel.textAlignment = textAlignment
placeholderLabel.text = placeholder
placeholderLabel.numberOflines = 0
placeholderLabel.backgroundcolor = UIcolor.clearcolor()
placeholderLabel.setTranslatesautoresizingMaskIntoConstraints(false)
addSubvIEw(placeholderLabel)
}
输入文字消失的事件
overrIDe public var text: String! {
dIDSet {
textDIDChange()
}
}
func textDIDChange() {
placeholderLabel.hIDden = !text.isEmpty
} 总结
以上是内存溢出为你收集整理的UITextView添加Placeholder(swift)全部内容,希望文章能够帮你解决UITextView添加Placeholder(swift)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)