将标签放在UIView的中间三分之一



在我的情节提要上,我有一个带有标签的UIView框,我想将标签放在视图的中间三分之一。我目前的解决方案是在视图中放置一个堆栈并放置 3 个标签、一个空白标签、我正在使用的标签和另一个标签。然后,我在堆栈上放置约束以填充视图,并将堆栈设置为"平均填充",这使我使用的标签正好是视图的中间三分之一。

该解决方案运行良好,适用于任何使用自动布局的设备,但这也意味着我的视图控制器中有两个空白标签,使事情变得混乱。我可以继续使用此方法,但是有更好的方法可以做到这一点吗?

只需将 centerX 约束的乘数设置为 2/3 即可

let constraint = NSLayoutConstraint.init(item: view,
attribute: .centerX,
relatedBy: .equal,
toItem: label,
attribute: .centerX,
multiplier: 2.0 / 3.0,
constant: 0)

最新更新