Jul*_*les 6 cocoa-touch interface-builder ios autolayout
我在约束中使用了乘数,以调整我的观点.然而,在我对位置的约束中,我使用了值,我为不同的大小类更改了值.
然而,对于iPad Pro使用常规/常规尺寸等级,它的位置值不够大,但对于其他iPad而言,这很好.
我真的不必添加带有乘数的定位视图来为我的所有视图提供百分比空间吗?
我们要做的是根据屏幕的大小设置屏幕顶部和子视图顶部之间的边距。这意味着约束必须与父视图的高度相关。
在这种情况下,尝试设置两个视图之间的距离(传统意义上)实际上是一个坏主意。相反,试试这个。
添加约束以使视图在超级视图中垂直居中。现在,在尺寸检查器(右侧工具栏)中打开约束。
如果您将乘数设置为 0.01(0 只是将其放回屏幕中央),您的视图将超出屏幕顶部。将第一个项目从 Center Y 更改为 Top。现在您的视图将位于顶部!

从这里,您可以更改常量以将视图向下移动固定的量,并更改乘数以将视图按与屏幕高度成比例的方式进一步向下移动。公式看起来像
subViewYPosition = constant + (superviewHeight * multiplier)
Run Code Online (Sandbox Code Playgroud)
您将需要调整常数和乘数以满足您的需要,但我相信这是解决问题的一个很好的方法。下面显示了一个示例。
| 归档时间: |
|
| 查看次数: |
450 次 |
| 最近记录: |