在我的应用中,我将所有观点都放在viewWillLayoutSubviews中。最近我被要求让应用程序处理所有方向。我认为这很简单,因为我正在使用
CGRect rotatedFrame = [self.view convertRect:self.view.frame fromView:nil];
将返回与设备当前方向匹配的帧。不幸的是,我发现这并不适用于所有情况。也就是说,如果我提出一个模态视图控制器,将其旋转到横向然后关闭它,父视图控制器'rotatingFrame'不是我所期望的。这会导致我的视图布局不正确。
有没有办法获得正确的方向框?
答案 0 :(得分:1)
我发现我没有为nil
添加fromView:
,而是使用视图的父级,它按预期工作。
CGRect rotatedFrame = [self.view convertRect:self.view.frame fromView:self.view.superview];