UITextView添加Placeholder(swift)
发布时间:2020-12-14 02:19:39 所属栏目:百科 来源:网络整理
导读:UITextView添加Placeholder(swift) by 伍雪颖 添加UILabel并初始化 public let placeholderLabel: UILabel = UILabel () @IBInspectable public var placeholder: String = "" { didSet { placeholderLabel . text = placeholder } } @IBInspectable public
UITextView添加Placeholder(swift)
by 伍雪颖
添加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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |