0
swiftで書かれたiOSアプリケーションのボタンビューオブジェクトをシーンにプログラムで追加しようとしています。私はここに答えを追いかけようとしていますhttps://stackoverflow.com/a/36263784すぐに制約を適切にアクティブにする方法
しかし、私はシーンのボタンを見ることができません。私はviewDidLoadメソッドからこのメソッドを呼び出します。
func buildLoginButton() -> UIButton
{
let button = UIButton()
button.backgroundColor = .greenColor()
button.setTitle("Test Button", forState: .Normal)
self.view.addSubview(button)
let c1 = NSLayoutConstraint(item: button, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0)
let c2 = NSLayoutConstraint(item: button, attribute: NSLayoutAttribute.CenterY, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.CenterY, multiplier: 1, constant: 0)
button.widthAnchor.constraintEqualToAnchor(nil, constant: 200).active = true
button.heightAnchor.constraintEqualToAnchor(nil, constant: 100).active = true
NSLayoutConstraint.activateConstraints([c1, c2])
view.bringSubviewToFront(button)
return button
}
デバッグペインのあいまいなレイアウトの制約に関する警告はありますか? – ozgur
'buildLoginButton()'が呼び出されることを保証しましたか?メインスレッドでは? – BaseZen