切换到横向,错误角落的自动约束

时间:2016-04-22 15:25:13

标签: ios xcode swift autolayout interface-builder

当我的视图控制器旋转到水平时,我正在呈现一个视图控制器。

在我的NIb中,我有一个帮助按钮,每个边距限制为8个像素。但是,我的视图控制器显示Portait透视图右上角的按钮。见图。如何在Landscape中右上角显示它?

enter image description here

2 个答案:

答案 0 :(得分:0)

看起来您的屏幕没有旋转,因为状态栏仍处于纵向模式。但是......即使它确实旋转了,你可能会遇到问题,因为状态栏宽8点,并且它会在横向模式下自动删除。

我说(1)设置你的约束,让按钮30或40点从角落,直到你得到旋转的东西,和(2)通过查看的设置修复旋转问题模拟器支持哪些旋转。通常xcode允许的旋转(至少对于我的默认快速项目)是左,纵向,横向,但不是颠倒。

答案 1 :(得分:0)

当我使用模拟器时,它总是发生在我身上!

(假设您的项目同时支持横向和纵向模式) 要确保您的设备已从横向旋转到纵向或反之,只需将其旋转三次而不是一次! (按⌘然后→三次)

同样对于按钮放置,我建议为superview的顶部和尾部边距创建标准偏移,而不使用任何特定数字(当您在约束的属性检查器中删除数字时标准弹出窗口)。