iPad - 通过重新加载的 loadView 处理方向变化
Posted
技术标签:
【中文标题】iPad - 通过重新加载的 loadView 处理方向变化【英文标题】:iPad - Handling orientation change via reloaded loadView 【发布时间】:2010-11-13 10:02:57 【问题描述】:我有一个自定义视图,需要依赖于方向更改。我的 UIView 代码可以正确地重绘任何方向,因为它以屏幕框架大小表示。
但是如何让 loadView 方法在方向改变时运行以绘制正确的视图?
我将 [self.view setNeedsDisplay] 放在以下旋转处理方法中,但没有运气。
willRotateToInterfaceOrientation:duration
didRotateFromInterfaceOrientation:
欢迎提出任何建议。
【问题讨论】:
【参考方案1】:loadView
实际上会导致从头开始完全重新创建视图。在需要重绘的视图上调用didRotateFromInterfaceOrientation
中的setNeedsDisplay
就足够了。
如果您必须在旋转时更改视图的布局,请在 willAnimateRotationToInterfaceOrientation
中执行此操作(以便更改动画),和/或将 autoresizingMask
属性设置为适合您的 UIViewAutoresizingMask
值的组合需要。
【讨论】:
以上是关于iPad - 通过重新加载的 loadView 处理方向变化的主要内容,如果未能解决你的问题,请参考以下文章
关闭 Popover 并重新加载 parentViewController