2

一直在尝试为此建议的方法找到一些提示,但运气不佳。

我正在寻找的只是知道处理portrait/landscape模式自定义布局的最佳方法是什么。

我已经看到一些帖子说在故事板中添加 2 个视图到相同的视图ViewControllershow/hide基于方向变化,而有些人建议ViewController对每个方向使用完全独立的视图。

这是首选方法中的哪一个。我刚刚开始我的申请,所以我宁愿选择被广泛接受的方法,也不愿以后处理并发症。

Apple 文档仍然在这方面讨论 nib 文件而不是故事板,因此没有太大帮助。

我的主要关注点是性能(我很乐意编写代码而不是依赖于它的图形界面)。单独的 ViewController 似乎以一种干净的方式保持代码,但是如果这涉及在每次方向更改时填充视图/清除它们,似乎有点昂贵(不确定它是否相关)。

此外,如果应用程序中的每个场景都有 2 个布局,那么管理它们我不确定当应用程序变大时会有多大的痛苦。

请为我的情况指出一个合适的方法,

我不关心向后兼容性。只是担心最新的Xcodeios6如果它对决定很重要

谢谢

4

1 回答 1

1

我想说这真的取决于纵向和横向 UI 的定制水平。我所做的大量实现可以通过在切换方向时自动调整大小/自动布局来处理,或者在 UI 旋转并触发回调时简单地自己移动元素。移动元素根本不应该是一项昂贵的操作,因为它是一种非常常见的情况(尽管这再次取决于您的 UI 的复杂性)。

于 2012-11-19T17:12:40.293 回答