在使用情节提要的UILabel文本之前和之后添加一个空格

如何在使用故事板的UILabel中的文本之前和之后添加空格。

这里是一个背景标签的例子。

在这里输入图像说明

一种方法是:

  • 在故事板中使用自动布局。

  • 使用覆盖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即可。