小编Ene*_*res的帖子

自定义UILabel类中的角半径

我在Storyboard中有一个标签,我用以下代码将自定义类子类化

@IBDesignable class PaddingLabel: UILabel {

    @IBInspectable var topInset: CGFloat = 5.0
    @IBInspectable var bottomInset: CGFloat = 5.0
    @IBInspectable var leftInset: CGFloat = 7.0
    @IBInspectable var rightInset: CGFloat = 7.0

    override func drawText(in rect: CGRect) {
        let insets = UIEdgeInsets(top: topInset, left: leftInset, bottom: bottomInset, right: rightInset)
        super.drawText(in: UIEdgeInsetsInsetRect(rect, insets))
    }

    override var intrinsicContentSize: CGSize {
        var intrinsicSuperViewContentSize = super.intrinsicContentSize
        intrinsicSuperViewContentSize.height += topInset + bottomInset
        intrinsicSuperViewContentSize.width += leftInset + rightInset
        return intrinsicSuperViewContentSize
    }
}
Run Code Online (Sandbox Code Playgroud)

label?.layer.cornerRadius = 5在我的自定义TableviewCell awakeFromNib …

uikit ios swift

1
推荐指数
1
解决办法
358
查看次数

标签 统计

ios ×1

swift ×1

uikit ×1