iOS自动布局:给予空间等于超级视图高度的1/5

qojgxg4l  于 2023-03-20  发布在  iOS
关注(0)|答案(3)|浏览(124)

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

klr1opcd

klr1opcd1#

的确@队长,
我们需要使用空间视图。@Mohammad,请看一下我给空间视图和标签的约束。它肯定会解决你的问题。
为您附上屏幕截图!享受。

qyswt5oh

qyswt5oh2#

一种复杂的方法是计算与垂直中心x1c 0d1x对齐
128 =(600 - 20)* 0.2,因此我们将乘数设置为0.6

qnyhuwrf

qnyhuwrf3#

可接受答案的程序版本类似于

let spacerFromTop = UILayoutGuide()
superview.addLayoutGuide(spacerFromTop)
spacerFromTop.topAnchor.constraint(equalTo: superview.topAnchor).isActive = true
spacerFromTop.heightAnchor.constraint(equalTo: superview.heightAnchor, multiplier: 0.8).isActive = true

button.topAnchor.constraint(equalTo: spacerFromTop.bottomAnchor).isActive = true

其中button是我想要的顶部80%的东西,superview是,嗯,superview。当然,使用0.2是1/5。

相关问题