【问题标题】:How to create an iPad layout which has 2 columns in portrait mode and 3 in landscape?如何创建具有 2 列纵向模式和 3 列横向模式的 iPad 布局?
【发布时间】:2015-10-05 08:23:38
【问题描述】:

我需要为 ipad 创建一个应用程序,该应用程序在纵向和横向模式下具有不同的布局。首先,它在横向模式下有 2 个列视图,如UISplitViewController,在横向模式下,它有 3 个列布局。横向模式下的第三(隐藏)列也应该能够向前推进。它应该类似于 android 中的Navigation Drawer

我做了一些研究并找到了一个解决方案,我应该为横向模式创建一个单独的视图,为纵向模式创建一个单独的视图。我不知道这样做是否是好方法。请随时为我提供任何解决方案的建议。谢谢。

编辑:

可以通过尺寸等级来实现吗?还是需要使用 3rd 方库来实现 navigation drawer 类似的外观需要将纵向和横向视图分成 2 个不同的视图?

【问题讨论】:

    标签: android ipad autolayout size-classes


    【解决方案1】:

    所以我的解决方案是。您需要有 3 个视图。每个视图只是您的视图控制器或类似东西的容器。转动设备后,您可以调整这些视图的约束,以便您实际上可以在纵向模式下隐藏其中一个。如果需要,您可以添加一些精美的动画。 Drawer 被创建为不同的视图,在 github 上有几个库。因此,例如,在进入纵向模式后,您将第一列宽度设置为 0,将其他两列的宽度约束设置为 screenSize/2,然后启用导航栏项目,该项目会触发您实现的抽屉。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多