无法在启用自动布局的情况下设置UIButton框架的大小

时间:2014-04-14 11:03:35

标签: ios objective-c uibutton autolayout frame

我真的很努力地自己解决这个看似简单的问题,但我还是无法修复它!

所以这是交易:

我正在使用启用了自动布局的故事板。 但是由于我的一个观点中的许多对象,我决定实现

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
                                         duration:(NSTimeInterval)duration

此视图控制器的方法,并为视图设置显式框架,如下所示:

self.startStopBtn.frame = CGRectMake(10, 223.5, 300, 30);

只要我保持这个UIButton对象的大小(如在故事板中)并且仅改变其原点,它就可以正常工作。一旦我改变尺寸,按钮就消失了!

最后,我可以以完全相同的方式在同一方法中更改标签,视图和图像视图的框架而没有任何问题。

我真的很感激你的帮助! 希望有人能引导我朝着正确的方向前进。

1 个答案:

答案 0 :(得分:2)

如果您使用自动布局,则不应模拟UIView帧。您应该修改NSLayoutConstaints以从代码中更改视图中的内容。