所有iPad的定期/常规位置大小限制,包括iPad专业版?

时间:2015-11-27 13:51:24

标签: ios cocoa-touch autolayout interface-builder

我在约束中使用了乘数来调整我的观点。然而,在我对位置I的约束中,我使用了值,我为不同的大小类更改了它。

然而,对于iPad Pro使用常规/常规尺寸等级,它的位置值不够大,但对于其他iPad来说还不错。

我真的不必添加带有乘数的定位视图来为我的所有视图提供百分比空间吗?

2 个答案:

答案 0 :(得分:2)

  

是的, 您不必使用乘数,因为除了   1创建比例约束。对于Width属性,为   例如,第一项的宽度可以设置为两次   第二项的宽度

我首先想说的是ipad和ipad pro的分辨率有很大差异,所以如果您添加定位视图,我建议您使用尺寸等级并使用优先级,常数关系(小于或等于,等于,大于或等于)如有必要

希望,它会对你有所帮助......

答案 1 :(得分:1)

我们要做的是设置屏幕顶部和子视图顶部之间的边距与屏幕尺寸的关系。这意味着约束必须与超视图的高度相关。

在这种情况下,尝试设置两个视图之间的距离(在传统意义上)实际上是的想法。相反,试试这个。

添加约束以在超视图中垂直居中视图。现在,在大小检查器(右侧工具栏)中打开约束。

如果将乘数设置为0.01(0只将其放回屏幕中央),则视图将超出屏幕顶部。将第一项从中心Y更改为顶部。现在您的视图将位于顶部! enter image description here

从这里开始,您可以更改常量,将视图向下移动固定金额,然后更改乘数,以便按比例向下移动视图到屏幕的高度。公式看起来像

subViewYPosition = constant + (superviewHeight * multiplier)

您需要调整常数和乘数以满足您的需求,但我相信这是解决问题的好方法。 这方面的一个例子如下所示。

enter image description here