更改按钮大小而不禁用AutoLayout

时间:2016-01-04 14:18:29

标签: ios swift

 @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的情况下更改按钮大小吗?

如果无法完成,可以通过拖放手动完成吗?没有约束是好事吗?

2 个答案:

答案 0 :(得分:3)

为宽度和高度添加约束

enter image description here

将约束的出口拖到viewcontroller子类

enter image description here

像这样更改此约束的值。

enter image description here

这也是可动画的

答案 1 :(得分:1)

不是设置框架,而是应该根据需要设置相应约束的属性并设置其常量

e.g 由于某种原因,我有查看我需要有0个高度,我将制作高度约束属性并将其设置为0