Swift

Swift-UILabel Extension

2018-05-15  本文已影响0人  长风浮云

使用文本初始化

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
    }
}

资源来自网络和日常整理,持续更新

上一篇下一篇

猜你喜欢

热点阅读