在多个视图移动时更改旋转布局

Posted

技术标签:

【中文标题】在多个视图移动时更改旋转布局【英文标题】:Changing layout on rotation with multiple views moving 【发布时间】:2019-03-28 03:12:45 【问题描述】:

我正在开发一个应用程序,我的设计具有两种相似的水平/垂直布局。它在 iPad 上。我找到了其他答案,但我不能使用其中的大多数,因为我的视图中有两个 tableview,这意味着我不能使用 xibs。我也在为 iPad 制作它,所以根据高度/宽度变化改变布局不起作用。

我想要实现的设计如下图所示。我遇到的麻烦是将在横向模式下堆叠在右侧的两个视图移动到彼此相邻并且垂直短。我还需要将这四个按钮和右侧表格移动到其他两个视图下方。

我已经尝试过覆盖this blog post 中描述的特征函数,但我终其一生都无法让它发挥作用。

我正在寻找任何人都可以给我的建议。我觉得我碰壁了,不知道如何实现它。

【问题讨论】:

【参考方案1】:

只需给出子视图相对于父视图的高度和宽度约束,它就会起作用。

【讨论】:

以上是关于在多个视图移动时更改旋转布局的主要内容,如果未能解决你的问题,请参考以下文章

使用方向更改视图布局

在大小更改时使集合视图布局无效的正确方法

UIScrollView 布局更改

更改方向的自动布局约束

UINavigationBar 旋转和自动布局

集合视图不会在旋转时更新布局