【发布时间】:2017-05-01 12:54:02
【问题描述】:
使用 Xcode 8.3.2,我在纵向 iPhone 7 的中心放置了一个按钮,并将其放置在水平和垂直方向上。当方向切换到横向时,按钮不在中心。无论设备/方向如何,如何强制按钮布局保持不变?
【问题讨论】:
-
我建议添加一些屏幕截图以使其更清晰......另外,我认为它与Swift无关。
标签: xcode autolayout nslayoutconstraint
使用 Xcode 8.3.2,我在纵向 iPhone 7 的中心放置了一个按钮,并将其放置在水平和垂直方向上。当方向切换到横向时,按钮不在中心。无论设备/方向如何,如何强制按钮布局保持不变?
【问题讨论】:
标签: xcode autolayout nslayoutconstraint
按钮的约束应该是 Button.CenterX = centerX Button.CenterY = centerY
这可以通过在按钮上按住“控制”单击(鼠标向下)然后将鼠标指针移动到超级视图(在您的情况下为 ViewController)来实现。一次水平。和一次垂直。并选择了
相应地“在容器中垂直居中”和“在容器中垂直居中”。
如果您查看“左侧”ViewController 场景导航面板,可以检查这一点。现在应该有“约束”(在按钮下)。如果你没有它,可能会错过一些东西。
【讨论】: