0

可能重复:
iOS 边界在旋转到横向后发生变化,然后又回到纵向

我有一个 UIViewController,根据它的方向,将底层 xib 从横向切换到纵向,反之亦然。

其机制非常简单。在 willRotateToInterfaceOrientation 中,我检查我们要更改的方向,然后加载正确的 xib 并调用 [self viewDidLoad]。

结果是我所有的视图都得到了正确的出口,所有的标准 UI 组件看起来都很好。

问题出现在我在旋转期间再次布局的自定义组件上。它的问题是,当我读取该组件的帧时,willRotateToInterfaceOrientation 中的结果帧不是预期在新控制器中的帧。它介于两者之间,就像它是动画的帧一样。

这曾经发生在任何人身上吗?有没有更好的方法来实现这一点?

4

0 回答 0