斯威夫特|如何以编程方式将尾随空格添加到UILabel?

时间:2015-06-01 17:13:13

标签: ios iphone swift

我想以编程方式添加到UILabel一个尾随空格。目前我正在尝试这个:

let trailingMargin = NSLayoutConstraint(item: myUILabel, attribute: NSLayoutAttribute.TrailingMargin, 
     relatedBy: NSLayoutRelation.Equal, toItem: view, 
     attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: 20)

myUILabel.addConstraint( trailingMargin )

但是我的应用总是崩溃。

myUILabel在视图中,我希望它有一个:

Trailing Space to: Superview
Equals: 20

有什么建议吗?

2 个答案:

答案 0 :(得分:-1)

以这种方式使用:

override func viewDidLoad() {
    super.viewDidLoad()

    let trailingMargin = NSLayoutConstraint(item: view, attribute: NSLayoutAttribute.Trailing,
        relatedBy: NSLayoutRelation.Equal, toItem: myUILabel,
        attribute: NSLayoutAttribute.Trailing, multiplier: 1, constant: 20)

    myUILabel.setTranslatesAutoresizingMaskIntoConstraints(false)
    NSLayoutConstraint.activateConstraints([trailingMargin])
}

答案 1 :(得分:-3)

如何向UILabel文本添加尾随空格

虽然你的问题有点令人困惑,但这对你有用吗?

func addSpace(inout myLabel : UILabel) {
    self.myLabel.text = "\(self.myLabel.text) "
}

仅供参考:inout表示您通过引用传递 - 因此传入的变量可以通过函数修改