理想のアンカー...動作しません、次のいくつかの理由スウィフト、制約、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
母、私はそれが簡単だろうとは思っていませんでした。 –