Xcode自动布局垂直间距约束模糊警告,我不会看到任何歧义

时间:2015-03-13 15:30:11

标签: storyboard autolayout

我对屏幕底部附近的按钮视图有以下限制:

底部空间:底部布局指南> = 10 - 优先级= 1000

底部空间:底部布局指南> = 30 - 优先级= 750

底部空间:底部布局指南= 60 - 优先级= 250

它说中间的(粗体)是不等式约束模糊度。对我来说,它似乎应该只是缩放:首选= 60,第二选择= 30,最小= 10.或更像:iPad = 60,较新的iPhone = 30,较旧的iPhone 10。

我有一些其他类似的限制,不是警告。有些人完全按照我的想法进行扩展,有些人不会给我一个警告,但即使有足够的空间而且没有违反任何其他限制,他们也永远不会采取第一选择。

有谁知道为什么这是一个错误,或者如何扩展我想要的方式?

1 个答案:

答案 0 :(得分:0)

这是问题所在。我有很多垂直间距都有相同的优先级。从视图顶部到每个子视图到视图底部都有一个垂直空间线程,全部使用这个首选,第二选择,第三选择系统。第三种选择的优先级为1000,第二种选择为750,首选为250。

尽管他们每个人都有3个选择,但所有人的第3选择都会使视图适合最小的iPhone。对所有这些空间使用相同的优先级是一种冲突。我不得不为第三选择使1个空间为1000,第二选择为751,第一选择为251。另一个空间必须是1000,752,252。所以自动布局可以决定谁得到他们的第二选择,谁得到他们的第一选择,等等。如果他们不能全部得到他们的第一选择。

我希望这是有道理的。