【问题标题】:Adding a space before and after the text in UILabel using the storyboard使用情节提要在 UILabel 中的文本前后添加空格
【发布时间】:2015-12-02 22:19:12
【问题描述】:

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

这是一个带有背景的标签示例。

【问题讨论】:

  • 这太简单了,那么对你来说最难的部分是什么?
  • 很抱歉,如果您觉得这很容易但对 Swift 很陌生。
  • 如何使用情节提要。
  • 在使用情节提要时做了什么?让标签更宽?让它更宽。使文本以空格开头和结尾?让它以空格开头和结尾。有什么问题?
  • 在 UILabel 中的文本前后添加一个空格,这样文本就不会卡在两边。

标签: ios xcode swift storyboard uilabel


【解决方案1】:

一种方法是:

  • 在情节提要中使用自动布局。

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

【讨论】:

    猜你喜欢
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2023-01-26
    相关资源
    最近更新 更多