切换方向时从堆栈视图中删除元素

时间:2016-08-17 16:41:29

标签: ios swift interface-builder xcode7.3

我正在使用大小类并设置一个按钮,不能以紧凑的宽度安装(通过界面构建​​器)。

IB Screenshot

除非设备旋转并从紧凑宽度变为常规宽度,否则此工作正常。然后,有问题的按钮出现在屏幕的左上角,而不是在堆栈视图中,它通常以常规宽度显示。如果设备(iPhone 6s Plus)以横向方向开始,则元素在堆栈视图中正确显示,然后在切换到垂直时正确隐藏。如果设备以垂直方向开始,然后切换到水平(如此常规宽度),则按钮将从堆栈视图中移除,并最终位于左上角。

这是常规和紧凑宽度的正确布局: Screenshot regular width Screenshot compact width

现在,从垂直方向(紧凑)切换到水平(常规)后,按钮仍然消失......

Screenshot button gone from regular width

...当按钮面板向下滑动时,您可以看到按钮位于左上方。

Screenshot button appears in top left

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好的,这就是我修复它的方法:基本上,当安装按钮以获得紧凑的宽度时,我遇到了布局问题。我修复了这些布局问题,然后再次将其设置为紧凑宽度的卸载,现在它按预期工作。