如何创建一个 iPad 布局,在纵向模式下有 2 列,在横向模式下有 3 列?
How to create an iPad layout which has 2 columns in portrait mode and 3 in landscape?
我需要为 ipad 创建一个在纵向和横向模式下具有不同布局的应用程序。首先,它在横向模式下有 2 列视图,如 UISplitViewController
,在横向模式下它有 3 列布局。横向模式下的第三(隐藏)列也应该能够提前。它应该像 android 中的 Navigation Drawer
。
我做了一些研究并找到了一个解决方案,我应该为横向模式创建一个单独的视图,为纵向模式创建一个单独的视图。我不知道这样做是否是个好方法。请随时向我提出任何解决方案。谢谢。
编辑:
大小类可以实现吗?或者需要使用第 3 方库来实现 navigation drawer
样的外观,需要将纵向和横向视图分成 2 个不同的视图?
所以我的解决方案是。您需要有 3 个视图。每个视图只是您的视图控制器或类似东西的容器。在你转动你的设备之后,你可以调整这些视图的约束,这样你就可以在纵向模式下隐藏一个。如果需要,您可以添加一些精美的动画。抽屉被创建为不同的视图,github 上有几个库。因此,例如,在进入纵向模式后,您将第一列宽度设置为 0,将其他两列的宽度约束设置为 screenSize/2,然后启用触发已实现的抽屉的导航栏项目。
我需要为 ipad 创建一个在纵向和横向模式下具有不同布局的应用程序。首先,它在横向模式下有 2 列视图,如 UISplitViewController
,在横向模式下它有 3 列布局。横向模式下的第三(隐藏)列也应该能够提前。它应该像 android 中的 Navigation Drawer
。
我做了一些研究并找到了一个解决方案,我应该为横向模式创建一个单独的视图,为纵向模式创建一个单独的视图。我不知道这样做是否是个好方法。请随时向我提出任何解决方案。谢谢。
编辑:
大小类可以实现吗?或者需要使用第 3 方库来实现 navigation drawer
样的外观,需要将纵向和横向视图分成 2 个不同的视图?
所以我的解决方案是。您需要有 3 个视图。每个视图只是您的视图控制器或类似东西的容器。在你转动你的设备之后,你可以调整这些视图的约束,这样你就可以在纵向模式下隐藏一个。如果需要,您可以添加一些精美的动画。抽屉被创建为不同的视图,github 上有几个库。因此,例如,在进入纵向模式后,您将第一列宽度设置为 0,将其他两列的宽度约束设置为 screenSize/2,然后启用触发已实现的抽屉的导航栏项目。