答案 0 :(得分:2)
一种方法是:
在情节提要中使用自动布局。
使用覆盖intrinsicContentSize
的UILabel子类比默认值宽一点。
例如:
extension CGSize {
func sizeByDelta(dw dw:CGFloat, dh:CGFloat) -> CGSize {
return CGSizeMake(self.width + dw, self.height + dh)
}
}
class MyWiderLabel : UILabel {
override func intrinsicContentSize() -> CGSize {
return super.intrinsicContentSize().sizeByDelta(dw: 20, dh: 0)
}
}
现在只需将故事板中每个标签的类设置为MyWiderLabel。