我想以编程方式添加到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
有什么建议吗?
答案 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)
虽然你的问题有点令人困惑,但这对你有用吗?
func addSpace(inout myLabel : UILabel) {
self.myLabel.text = "\(self.myLabel.text) "
}
仅供参考:inout
表示您通过引用传递 - 因此传入的变量可以通过函数修改