#結論
translatesAutoresizingMaskIntoConstraints
をfalse
にすることです!
#制約のコード
以下の様にコードでviewの制約を設定するとします。
このままだと、立ち上げても反映されていません。
let margins = view.layoutMarginsGuide
redView.leadingAnchor.constraint(equalTo: margins.leadingAnchor).isActive = true
redView.trailingAnchor.constraint(equalTo: margins.trailingAnchor).isActive = true
redView.heightAnchor.constraint(equalTo: redView.widthAnchor, multiplier: 2.0).isActive = true
そこでtranslatesAutoresizingMaskIntoConstraints
がfalse
であるコードを書きます。
redView.translatesAutoresizingMaskIntoConstraints = false
let margins = view.layoutMarginsGuide
redView.leadingAnchor.constraint(equalTo: margins.leadingAnchor).isActive = true
redView.trailingAnchor.constraint(equalTo: margins.trailingAnchor).isActive = true
redView.heightAnchor.constraint(equalTo: redView.widthAnchor, multiplier: 2.0).isActive = true
こうすることで実装できるそうです。
#translatesAutoresizingMaskIntoConstraintsとは
Auto Layout以前に使われていたAutoresizingMaskのレイアウトの仕組みをAuto Layoutに変更するかを設定するものだそうです。
translatesAutoresizingMaskIntoConstraints
をFalseにすることでコードでの制約が反映されます。