快速方向视图更改

Posted

技术标签:

【中文标题】快速方向视图更改【英文标题】:swift orientation view changes 【发布时间】:2017-10-16 01:09:14 【问题描述】:

在使用 swift 时,我进行了大量搜索以查找有关 ios 应用程序中视图更改的信息。我试图跟随特定视图的方向变化。 当设备处于纵向模式时,我对按钮列表 (4) 进行了比较,但我想在设备切换到横向模式时将它们显示为两行中的 4 个方形按钮。

例如,在纵向模式下

|按钮 1 |


|按钮 2 |


|按钮 3 |


|按钮 4 |

在横向模式下,


|按钮 1 按钮 2 |

|按钮 3 按钮 4 |


我不知道我是否需要为横向模式构建动态视图来实现这一点?任何想法/帮助表示赞赏。

【问题讨论】:

使用集合视图可能吗?您可以在方向更改时更改布局大小。 【参考方案1】:

InterfaceBuilder 中使用 Vary for Traits 功能。

    选择 Vary for Traits 选项,勾选 Width 选项

    在设备选项下选择横向

    进行所需的更改,根据您的情况将按钮重新排列为新布局

    单击完成变化按钮

就是这样。 InterfaceBuilder 现在已设置变体。切换方向以自己查看。

【讨论】:

我一定会试试这个,只有一个问题它会影响纵向模式下的约束按钮吗? 有了这个,您可以为每个特征变异设置自己的约束。执行此操作的过程与通常设置约束略有不同。更多信息在这里***.com/questions/39890055/… 这有帮助。但现在我想知道是否可以使用相同的技术为每种设备类型/尺寸创建特定尺寸的按钮?

以上是关于快速方向视图更改的主要内容,如果未能解决你的问题,请参考以下文章

更改 iPhone 中的方向时如何更改视图控制器的视图?

使用方向更改视图布局

iPad 模态视图关闭更改父视图方向

如何根据设备方向更改堆栈视图方向?

呈现视图控制器中的方向更改未更新父视图控制器

更改 iPad 方向、旋转状态栏、工具栏,但不更改主视图