viewWillLayoutSubviews和rotation

时间:2013-06-06 16:34:44

标签: ios rotation

在我的应用中,我将所有观点都放在viewWillLayoutSubviews中。最近我被要求让应用程序处理所有方向。我认为这很简单,因为我正在使用

CGRect rotatedFrame = [self.view convertRect:self.view.frame fromView:nil];

将返回与设备当前方向匹配的帧。不幸的是,我发现这并不适用于所有情况。也就是说,如果我提出一个模态视图控制器,将其旋转到横向然后关闭它,父视图控制器'rotatingFrame'不是我所期望的。这会导致我的视​​图布局不正确。

有没有办法获得正确的方向框?

1 个答案:

答案 0 :(得分:1)

我发现我没有为nil添加fromView:,而是使用视图的父级,它按预期工作。

CGRect rotatedFrame = [self.view convertRect:self.view.frame fromView:self.view.superview];