使用文本初始化
extension UILabel {
public convenience init(text: String?) {
self.init()
self.text = text
}
}
绝对高度
extension UILabel {
public var requiredHeight: CGFloat {
let label = UILabel(frame: CGRect(x: 0, y: 0, width: frame.width, height: CGFloat.greatestFiniteMagnitude))
label.numberOfLines = 0
label.lineBreakMode = NSLineBreakMode.byWordWrapping
label.font = font
label.text = text
label.attributedText = attributedText
label.sizeToFit()
return label.frame.height
}
}
资源来自网络和日常整理,持续更新
网友评论