定位子视图以进行旋转

时间:2012-07-10 14:06:26

标签: objective-c ios uiview

我正在寻找定位UIView子视图的最佳技术,以便考虑旋转。子视图的定位基于UIView的框架。

我的基本场景是顶级模态UIViewController,其视图包含一堆子视图。我正在获得旋转通知,但我正在努力应对最佳设计模式,以便我的子视图在正常和旋转期间都能得到纠正。

我正在使用layoutSubviews进行定位。 layoutSubviews通常(在视图创建期间)和旋转期间调用。问题是,在旋转过程中调用它时,框架宽度/高度尚未翻转。所以,在这个功能中我似乎无法可靠地进行子视图定位。这似乎是设计中的一个主要缺陷,因为这是这种方法的确切目的,对吗?

当我现在正在做的时候,将子视图放在我自己的函数中,传递一个CGRect框架,我在旋转期间翻转并在正常的子视图创建过程中单独留下(self.frame)。它是否正确?更好的解决方案?

感谢。

0 个答案:

没有答案