使用故事板在UILabel中的文本前后添加空格

时间:2015-12-02 22:19:12

标签: ios xcode swift storyboard uilabel

如何使用情节提要在UILabel中的文本前后添加空格。

以下是带背景的标签示例。

enter image description here

1 个答案:

答案 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。