ストーリーボードからビューを追加すると、コードを介して自動レイアウトの制約を処理できますが、コードを介して追加されたビューでこれを試みると、処理できません。
viewDidLoad() で以下のコードを呼び出していますが、機能しません。不足している部分は何ですか?
var testView = UIView()
testView.backgroundColor = UIColor.greenColor()
self.view.addSubview(testView)
let views : [String : AnyObject] = ["testView": testView]
var allConstraints = [NSLayoutConstraint]()
let verticalConstraint = NSLayoutConstraint.constraintsWithVisualFormat(
"V:|-[testView(100)]",
options: [],
metrics: nil,
views: views)
allConstraints += verticalConstraint
let horizontalConstraint = NSLayoutConstraint.constraintsWithVisualFormat(
"H:|-[testView(200)]",
options: [],
metrics: nil,
views: views)
allConstraints += horizontalConstraint
NSLayoutConstraint.activateConstraints(allConstraints)
ps:これらの行も試しましたが、役に立ちませんでした
self.view.addConstraints(verticalConstraint)
self.view.addConstraints(horizontalConstraint)