3
期望......斯威夫特,約束的UILabel,錨右
出於某種原因,下面不工作:
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 =自我。它神祕地錨定在左邊,而不是右邊。
你沒有得到與該代碼自動佈局警告?框架和約束衝突。通過添加'l.translatesAutoresizingMaskIntoConstraints = false'(不設置框架)我得到您想要的佈局。 –
facepalm!啊,你太棒了@JamesP。爲什麼不把它作爲答案,它會幫助別人,你應該得到榮譽/積分! :) – Fattie
哈哈,我不確定它會那麼簡單。 –