如何以编程方式使标签更大?

时间:2018-05-03 15:03:23

标签: swift uilabel

现在,标签的边缘与文本的末尾完全对齐 - 我想给文本一些填充(?)或空格,这样你仍然可以看到一些背景。这是一个约束问题吗?

let lblTitle: UILabel = {
    let lbl=UILabel()
    lbl.text="Try this quiz."
    lbl.textColor=UIColor.black
    lbl.textAlignment = .justified
    lbl.font = UIFont(name: "Gotham", size: 50)
    lbl.backgroundColor = UIColor(white: 1, alpha: 0.8)
    lbl.adjustsFontSizeToFitWidth = true
    lbl.layer.masksToBounds = true
    lbl.numberOfLines=0
    lbl.sizeToFit()
    lbl.layer.cornerRadius = 5
    lbl.translatesAutoresizingMaskIntoConstraints=false
    lbl.minimumScaleFactor = 0.1
    return lbl

1 个答案:

答案 0 :(得分:0)

你可能应该只使用约束(即将标签放在一个容器中,并将空间给容器等于你想要的填充,并且只给容器2个位置约束,以便从标签+ padding推断出高度和宽度),但如果不是很容易通过在调用lbl.sizeToFit后立即向框架添加负插入来实现。例如,这会在每个方向上添加10个填充点:

lbl.frame.insetBy(dx: -20, dy: -20)