iPad - 通过重新加载loadView处理方向更改

时间:2010-11-13 10:02:57

标签: uikit ipad

我有一个自定义视图,需要重新定位方向更改。我的UIView代码可以正确地重绘任何方向,因为它在屏幕框架大小中表达自己。

但是如何让loadView方法在方向更改时运行以获得正确的视图?

我将[self.view setNeedsDisplay]放在以下旋转处理方法中,没有运气。

willRotateToInterfaceOrientation:duration
didRotateFromInterfaceOrientation:

欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

loadView实际上导致视图从头开始完全重新创建。在需要重绘的视图中调用setNeedsDisplay 中的didRotateFromInterfaceOrientation就足够了。

如果您必须在轮换时更改视图的布局,请在willAnimateRotationToInterfaceOrientation中执行此操作(以便对更改进行动画处理),和/或将autoresizingMask属性设置为{{1}的组合适合您需求的值。