【发布时间】:2015-02-01 22:56:29
【问题描述】:
我有一个具有以下约束的 UIButton:
- 右:0
- 底部:0
- 身高:60
我设置了这些约束并在 Storyboard 中添加了按钮。
如何以编程方式更改按钮的框架?
我试过了,但没有任何效果:
goodButton.frame = CGRectMake(0, 0, 200, badButton.bounds.size.height)
【问题讨论】:
我有一个具有以下约束的 UIButton:
我设置了这些约束并在 Storyboard 中添加了按钮。
如何以编程方式更改按钮的框架?
我试过了,但没有任何效果:
goodButton.frame = CGRectMake(0, 0, 200, badButton.bounds.size.height)
【问题讨论】:
当您说约束时,您是指 AutoLayout 约束吗?在 autoLayout 中,修改按钮的框架已经没有意义了。
frame 的变化必须通过 autoLayout 约束来处理。您需要创建对约束的引用(它们是对象)..并相应地修改它们的 .value 属性。
更正:.constant 属性
【讨论】: