【问题标题】:ios 6 Storyboards and Custom Layouts based on orientationios 6 故事板和基于方向的自定义布局
【发布时间】:2012-11-07 08:38:18
【问题描述】:

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

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

我看到一些帖子在情节提要中说,根据方向变化为同一 ViewControllershow/hide 添加 2 个视图,而有些人建议为每个方向使用完全独立的 ViewController

这是首选方法。我刚开始申请,所以我宁愿选择被广泛接受的方法,也不愿以后处理复杂的问题。

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

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

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

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

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

谢谢

【问题讨论】:

    标签: iphone ipad layout ios6 storyboard


    【解决方案1】:

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

    【讨论】:

    • 移动元素我无法使用自动布局/自动调整大小,我唯一担心的是如果我在方向更改时手动移动元素到固定锚点和大小不会影响本地化吗?我的布局中的差异不在于更改项目类型的顺序,例如纵向中的图像变成横向中的图形。变化主要只是在标签栏的位置,纵向是横向的,横向是纵向的,等等
    • 您应该能够使用一些自动调整大小 + 起始 X、Y 坐标(或偏离中心)的特定位置。如果本地化大小是一个问题,还要调查 sizeToFit。
    猜你喜欢
    • 2015-11-30
    • 2014-11-15
    • 2014-05-01
    • 1970-01-01
    • 2016-05-04
    • 2013-07-28
    • 2018-04-15
    • 1970-01-01
    • 2014-12-25
    相关资源
    最近更新 更多