iOS自动布局:给顶部空间等于superview高度的1/5

Posted

技术标签:

【中文标题】iOS自动布局:给顶部空间等于superview高度的1/5【英文标题】:iOS Autolayout : Give top space equal to 1/5 of superview height 【发布时间】:2016-04-08 10:47:59 【问题描述】:

我想将标签的顶部空间设置为超级视图高度的 1/5。我知道我们可以在运行时通过将常量更改为超级视图的 1/5 来做到这一点。但我只想使用 XIB 来做到这一点。有什么方法可以实现吗?

【问题讨论】:

使用 spacerview 并给与乘数相等的高度......就是这样......或者如果你使用 ios9 或更高版本而不是使用 stackview 【参考方案1】:

确实@EI队长,

我们需要使用间隔视图。 @Mohammad,请看一下我对空间视图和标签的限制。一定能解决你的问题。

为您附上屏幕截图!享受。

【讨论】:

谢谢。这应该有效。所以没有直接的方法可以使用乘数来实现这一点。将不得不为了约束而生活额外的视野。 :(【参考方案2】:

一种复杂的方法是计算对齐到垂直中心

128 = (600 - 20) * 0.2 所以我们将乘数设为 0.6

【讨论】:

但我会在实际案例中使用@EI Captain 的想法

以上是关于iOS自动布局:给顶部空间等于superview高度的1/5的主要内容,如果未能解决你的问题,请参考以下文章

iOS 如何设置约束以适应设备屏幕?

使用自动布局调整同级视图的大小时,使用子视图重新定位 UIView 不起作用

iOS - superView 的相对顶部空间

如何从 superView 的中心给约束一些边距

iOS 自动布局:这可以用 IB 完成吗?

自动布局 - 定义应该改变哪个约束首先调整它的大小