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的主要内容,如果未能解决你的问题,请参考以下文章

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

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

寻找 UIImageView UIImageView.center 的中心出乎意料的结果

没有显式宽度限制且尾随空间大于或等于行为不端的自动布局

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

视图和超级视图自动布局的比例高度