一直试图找到一些有关建议方法的提示,但没有太多运气。
我正在寻找的是知道处理portrait/landscape
模式的自定义布局的最佳方法是什么。
我在故事板中看到一些帖子根据方向更改向同一ViewController
和show/hide
添加了2个视图,而有些人建议每个使用完全独立的ViewController
取向。
这是首选方法。我刚刚开始申请,所以我宁愿选择广泛接受的方法而不是以后处理并发症。
Apple文档仍然在讨论这方面的nib文件而不是故事板,所以没有多大帮助。
我的主要关注点是性能(我不得不编写代码而不是依赖于它的图形界面)。单独的ViewControllers似乎保持代码干净,但如果这涉及填充视图/每次方向更改时清除它们,似乎有点昂贵(不确定它是否相关)。
此外,如果应用程序中的每个场景都有2个布局,然后管理它们,我不确定当应用程序变大时会有多大的痛苦。
请为我的案件指出一个合适的方法,
我不关心向后兼容性。如果对决定很重要,只关心最新的Xcode
和ios6
由于
答案 0 :(得分:1)
我想说这实际上取决于纵向与横向UI的自定义级别。我已经完成的大量实现可以通过切换方向时自动调整大小/自动布局来处理,或者只是在旋转UI并且触发回调时自己移动元素。移动元素不应该是一个昂贵的操作,因为它是一个非常常见的事件(这又取决于你的UI的复杂性)。