【发布时间】:2017-01-25 16:34:28
【问题描述】:
想要的……
由于某种原因,以下不起作用:
extension UIView {
func addWordOnRight() {
let l = UILabel()
//l.frame = self.bounds ..?
l.textAlignment = .right
l.text = "blah"
self.addSubview(l)
let m = self.layoutMarginsGuide
l.trailingAnchor.constraint(equalTo: m.trailingAnchor, constant: 0).isActive = true
l.centerYAnchor.constraint(equalTo: m.centerYAnchor, constant: 0).isActive = true
}
}
如果你 l.frame = self.bounds,它会神秘地锚定在左边,而不是右边。
【问题讨论】:
-
您没有收到带有该代码的自动布局警告吗?框架和约束冲突。通过添加
l.translatesAutoresizingMaskIntoConstraints = false(不设置框架)我得到你想要的布局。 -
捂脸!啊,你太棒了@JamesP。为什么不把它作为答案,它会帮助别人,你应该得到荣誉/积分! :)
-
哈哈,我不知道会这么简单。
-
“对你来说很简单”:)
标签: ios swift3 nslayoutconstraint