所有iPad设备,包括iPad Pro,的常规/标准头寸限制是什么?

6
我在我的约束中使用了乘数来调整视图的大小。然而,对于位置的约束,我使用了不同大小类别的值进行更改。
但是,在iPad Pro上使用常规/正常的大小类别时,其位置值不够大,但对于其他iPad则可以。
我真的不需要添加用于百分比间隔的定位视图以适应所有视图,对吗?

你能给出一些具体的例子吗?现在都太模糊了。 - ShahiM
2个回答

2
正确的,您无需使用乘数,因为任何值都会创建比例约束。例如,对于宽度属性,第一个项目的宽度可以设置为第二个项目的两倍
首先,我想说iPad和iPad Pro的分辨率有很大的差异,因此在添加定位视图时,我建议您使用Size Class,并且如果需要使用优先级、常量和关系(小于或等于、等于、大于或等于)
希望这对您有所帮助...

谢谢,我没有意识到关系和优先级会影响同一尺寸类别内的设备。虽然说实话我还没有使用过任何关系或优先级,真的需要看一些教程。 - Jules
这取决于具体情况,你能给我展示一下视图的排列情况以及你想要在提到的设备上实现什么吗? - Akshar Darji
我手头没有我的Mac,我现在只是想在屏幕顶部创建相同的空间,以便显示一个标题视图。在iPad Pro上,它离顶部太近了,而在其他iPad上则刚刚好。标题的左右边距看起来奇怪地还可以。 - Jules
你尝试过不使用“相对于边距”而是使用“前导/后续”吗? - Akshar Darji
正确,但前导/尾随是相对于边距本身进行的。可以是20-20,您可以检查一下... - Akshar Darji
让我们在聊天中继续这个讨论 - Akshar Darji

1
我们要做的是将屏幕顶部和子视图顶部之间的边距与屏幕的尺寸相关联。这意味着该约束必须与父视图的高度相关。
在这种情况下,试图设置两个视图之间的距离(传统意义上)实际上是一个不好的想法。相反,请尝试以下操作。
添加一个约束以使您的视图在父视图中垂直居中。现在,在大小检查器(右侧工具栏)中打开约束。
如果将乘数设置为0.01(0只会将其放回屏幕中心),则您的视图将超出屏幕顶部。将第一项从“居中Y”更改为“顶部”。现在您的视图将位于顶部! enter image description here 从这里开始,您可以更改常量以将视图向下移动固定量,并更改乘数以将视图向下移动比例与屏幕高度成比例。公式如下:
subViewYPosition = constant + (superviewHeight * multiplier)

您需要根据自己的需求调整常数和乘数,但我相信这是解决问题的好方法。以下是示例。

enter image description here


尝试将常数变小,乘数变大,正如我所说的,你需要稍微调整这两个值来找到你想要的结果。 - Hayden Holligan
我不明白为什么将常量从0更改为1会将该项放置在屏幕顶部? - Jules
你是指常量还是乘数?常量不应该做那样的事情。 - Hayden Holligan
如果您有任何问题,请告诉我。 - Hayden Holligan
这是一个将常量从0变化到10,并且将顶部从中心移动到顶部的示例。https://www.evernote.com/l/AO94uWROMRxBwbNKwdaGw3KJoBo8sGWAgYEB/image.png - Jules
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接