2016-01-04 99 views
1
@IBAction func openURL(sender: UIButton) { 
    UIApplication.sharedApplication().openURL(NSURL(string: "http://www.google.com")!) 
    openURL.frame = CGRectMake(100, 100, 100, 200) 
    openURL.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal) 
    openURL.setTitleColor(UIColor.redColor(), forState: UIControlState.Highlighted) 
} 

我嘗試以編程方式更改我的按鈕大小,但它仍保持不變。該按鈕似乎在Xcode中更改視圖,但不是在我的手機中。在不禁用AutoLayout的情況下更改按鈕大小

我可以更改我的按鈕大小而不禁用AutoLayout嗎?

如果無法完成,可以通過拖放手動完成嗎?沒有限制是好的?

回答

3

添加約束寬度和高度

enter image description here

約束的拖動出口到ViewController子類

enter image description here

更改此約束,像這樣的價值。

enter image description here

這也是動畫

+0

這個作品,謝謝。在設置好約束的常量之後,我沒有在 –

+0

之前看到那個高度部分,這很好調用view.layoutIfNeeded。 –

1

相反,你應該讓你的相應約束的屬性和設置的設置框架其不斷根據您的需要

如 我有看法,我需要有0高度出於某種原因,我會高度約束屬性和設置它的常數0

相關問題