我有一个自定义视图,需要重新定位方向更改。我的UIView代码可以正确地重绘任何方向,因为它在屏幕框架大小中表达自己。
但是如何让loadView方法在方向更改时运行以获得正确的视图?
我将[self.view setNeedsDisplay]放在以下旋转处理方法中,没有运气。
willRotateToInterfaceOrientation:duration
didRotateFromInterfaceOrientation:
欢迎任何建议。
答案 0 :(得分:0)
loadView
实际上导致视图从头开始完全重新创建。在需要重绘的视图中调用setNeedsDisplay
中的didRotateFromInterfaceOrientation
就足够了。
如果您必须在轮换时更改视图的布局,请在willAnimateRotationToInterfaceOrientation
中执行此操作(以便对更改进行动画处理),和/或将autoresizingMask
属性设置为{{1}的组合适合您需求的值。