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

jijin-01

fourColor01

iPad iOS 无法加载网站并且总是重新加载

iPhone / iPad 表格视图仅重新加载一行而不是整个表格

如何在 ipad 的另一个 ViewController 中重新加载 rootViewController