现在,标签的边缘与文本的末尾完全对齐 - 我想给文本一些填充(?)或空格,这样你仍然可以看到一些背景。这是一个约束问题吗?
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
答案 0 :(得分:0)
你可能应该只使用约束(即将标签放在一个容器中,并将空间给容器等于你想要的填充,并且只给容器2个位置约束,以便从标签+ padding推断出高度和宽度),但如果不是很容易通过在调用lbl.sizeToFit
后立即向框架添加负插入来实现。例如,这会在每个方向上添加10个填充点:
lbl.frame.insetBy(dx: -20, dy: -20)