贡献作者 -【XJDomain】
博客XJ: https://my.oschina.net/shengbingli/blog
GitHub: https://github.com/lishengbing/XJQRCodeToolDemo
oc版本自定义UItextView地址链接
https://my.oschina.net/shengbingli/blog/647369
swift版本自定义UItextView
class XJComponseTextView: UITextView {
lazy var placeHoderLabel : UILabel = UILabel()
// 一般从xib加载这个view的话,添加子控件的话,一般在这个方法中实现,下面方法也不是不可以,只是习惯
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setupUI()
}
// 也是从xib中加载出来的,一般设置约束或者颜色等等的话,是调用这个方法,习惯而已
// 方法执行顺序:先执行上面方法,再执行下面方法
override func awakeFromNib() {
super.awakeFromNib()
}
}
extension XJComponseTextView {
fileprivate func setupUI() {
addSubview(placeHoderLabel)
placeHoderLabel.snp.makeConstraints { (make) in
make.top.equalTo(8)
make.left.equalTo(10)
}
placeHoderLabel.textColor = UIColor.lightGray
placeHoderLabel.font = font
placeHoderLabel.text = "分享新鲜事..."
// 设置内容的内边距
textContainerInset = UIEdgeInsetsMake(8, 6.0, 0, 6.0)
}
}