我想把标签的顶部空间设置为超级视图高度的1/5。我知道我们可以在运行时通过把常量改为超级视图高度的1/5来实现这一点。但是我想只使用XIB来实现这一点。有什么方法可以实现这一点吗?
klr1opcd1#
的确@队长,我们需要使用空间视图。@Mohammad,请看一下我给空间视图和标签的约束。它肯定会解决你的问题。为您附上屏幕截图!享受。
qyswt5oh2#
一种复杂的方法是计算与垂直中心x1c 0d1x对齐128 =(600 - 20)* 0.2,因此我们将乘数设置为0.6
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。
0.2
3条答案
按热度按时间klr1opcd1#
的确@队长,
我们需要使用空间视图。@Mohammad,请看一下我给空间视图和标签的约束。它肯定会解决你的问题。
为您附上屏幕截图!享受。
qyswt5oh2#
一种复杂的方法是计算与垂直中心x1c 0d1x对齐
128 =(600 - 20)* 0.2,因此我们将乘数设置为0.6
qnyhuwrf3#
可接受答案的程序版本类似于
其中button是我想要的顶部80%的东西,superview是,嗯,superview。当然,使用
0.2
是1/5。