故事板视图在iPhone 5/6中看起来不同 - 约束

时间:2016-02-12 02:07:19

标签: ios xcode swift

经过两天坚持这个问题,我非常接近解决它。发生的事情是我有一个视图,其中包含按钮/分数/最佳分数(标签和按钮)。这个视图水平居中,它已经足够接近完美 - 它在iPhone 5上实际上是完美的(如下图所示)。

正如你从屏幕截图中看到的那样,我希望得分/最佳得分只是在星空下,在故事板中就是这种情况,在iPhone 5上它的工作方式就是这样,但在其他任何设备上它都没有!

约束是我生命的祸根,任何帮助都非常感激。如果你可以帮我解决这个问题,我会合法地将PayPal给你咖啡。

为什么iPhone 6与众不同?我觉得这是因为屏幕尺寸?

我发布了所有约束,实际上有很多......主要是由Swift自动生成的。

http://postimg.org/image/efwie4kxl/

2 个答案:

答案 0 :(得分:0)

让Xcode自动生成这些约束可能是你的问题 - 它最终会做任何它认为最好的事情,尽管它很少是正确的。如果困扰你的部分是你希望得分/最佳得分与星星相距一定距离你应该能够通过摆脱自动生成的得分/最佳得分约束来解决这个问题,并添加一个新约束分数的顶部到星空的底部,如果你有一个确切的距离,你想让它坐下,你可以将常数设置为那么多点。如果没有进入故事板并查看约束的细节,就不可能给出更准确的理由来说明为什么它看起来不像你想要的那样。

答案 1 :(得分:0)

尝试在混乱的约束条件下使用乘数而不是绝对约束。

Xcode Example

计算:spacer.height = 0.1 x window.height

这样就不会搞砸你的布局。至少这是我的经验。 有关详细信息:Apple iOS Developer Library