我試圖按照如下方式編程添加按鈕。以編程方式定義UIButton快速
lazy var myButton: UIButton = {
let button = UIButton(type: .System)
button.translatesAutoresizingMaskIntoConstraints = false
button.backgroundColor = UIColor.blueColor()
button.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height/2)
button.addTarget(self, action: "buttonAction", forControlEvents: .TouchUpInside)
return button
}()
我的目的是創建一個視圖的寬度和高度,一半的視圖的高度的按鈕。我也有LeftAnchor,RightAnchor,WidthAnchor,TopAnchor約束到這個按鈕。
我有下面這段代碼在我viewDidLoad()
view.addSubview(myButton)
當我嘗試運行此代碼,我不能看到什麼,我想對我的模擬器。 我想看看button width = view'width and height of button = view height/2
而是我在模擬器的左上方看到一個小按鈕。我如何解決這個問題?
謝謝!
您描述的行爲建議您*沒有定義約束條件,張貼他們,似乎說這個問題是 那裏。您能否發佈定義約束的代碼? – dfd
'myButton.rightAnchor.constraintEqualToAnchor(view.rightAnchor).active = true myButton.widthAnchor.constraintEqualToAnchor(view.widthAnchor).active = true myButton.leftAnchor.constraintEqualToAnchor(view.leftAnchor).active = true myButton.topAnchor.constraintEqualToAnchor( view.topAnchor).active = true'這是我寫的約束代碼 – MK4
這看起來像Swift 2代碼,就像Swift 3中的isActive一樣。正確?另外,你是否嘗試了前/後而不是左/右? – dfd