按钮锁定到指南。为啥位置会随着方向变化?

Posted

技术标签:

【中文标题】按钮锁定到指南。为啥位置会随着方向变化?【英文标题】:Button locked to guidelines. Why is position changing with orientation?按钮锁定到指南。为什么位置会随着方向变化? 【发布时间】:2017-05-01 12:54:02 【问题描述】:

使用 Xcode 8.3.2,我在纵向 iPhone 7 的中心放置了一个按钮,并将其放置在水平和垂直方向上。当方向切换到横向时,按钮不在中心。无论设备/方向如何,如何强制按钮布局保持不变?

【问题讨论】:

我建议添加一些屏幕截图以使其更清晰......另外,我认为它与Swift无关。 【参考方案1】:

按钮的约束应该是 Button.CenterX = centerX Button.CenterY = centerY 这可以通过在按钮上按住“控制”单击(鼠标向下)然后将鼠标指针移动到超级视图(在您的情况下为 ViewController)来实现。一次水平。和一次垂直。并选择了 相应地“在容器中垂直居中”和“在容器中垂直居中”。

如果您查看“左侧”ViewController 场景导航面板,可以检查这一点。现在应该有“约束”(在按钮下)。如果你没有它,可能会错过一些东西。

【讨论】:

以上是关于按钮锁定到指南。为啥位置会随着方向变化?的主要内容,如果未能解决你的问题,请参考以下文章

当 ipad 中的方向发生两次变化时,UIScrollView 的位置会发生变化

Map定位

WinForm布局

创建指向指定位置方向的自定义指南针箭头

为啥在使用 malloc() 和 free() 后,两个内存位置会发生变化?

C#控件的位置和大小随窗体大小的变化而变化