所有iPad包括iPad Pro在内的常规/常规位置大小限制?

我在我的约束中使用了乘数,来确定我的观点。 然而,在我的位置约束我已经使用了值,我改变了不同的大小类。

然而,对于iPad Pro,使用常规/常规大小的类别,它的位置值不够大,但对于其他iPad则没有问题。

我真的不需要用乘法器添加定位视图来为我所有的视图提供百分比空间吗?

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

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

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

如果将乘数设置为0.01(0将其放回到屏幕的中心),则视图将超过屏幕的顶部。 将第一个项目从Center Y更改为Top。 现在你的观点将在顶部! 在这里输入图像说明

从这里,你可以改变这个常量来将你的视图向下移动一个固定的数量,并改变乘数来将视图进一步按比例移动到屏幕的高度。 公式看起来像

subViewYPosition = constant + (superviewHeight * multiplier) 

您需要调整常数和乘数以适合您的需求,但是我相信这是解决问题的好办法。 下面显示了一个例子。

在这里输入图像说明

对,你不必使用乘法器,因为除1以外的任何值都会创build比例约束。 例如,对于宽度属性,第一个项目的宽度可以设置为第二个项目宽度的两倍

首先我想说的是,ipad和ipad pro的解决scheme有很大的差别,所以如果你要添加定位视图,我只是build议你使用size classpriority,constantrelation (小于等于,等于,大于或等于)。

希望它对你有帮助