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

时间:2018-10-12 05:19:38

标签: ios xcode uistoryboard

在故事板上,我有一个带有标签的UIView框,我想将标签放在视图的正中间三分之一处。我当前的解决方案是在视图中放置一个堆栈,并放置3个标签,一个空白标签,我正在使用的标签和另一个标签。然后,我在堆栈上施加约束以填充视图,并将堆栈设置为“均等填充”,这使我正在使用的标签正好位于视图的中间三分之一。

该解决方案可以很好地工作,并且可以在使用自动布局的任何设备上使用,但这也意味着我的视图控制器中有两个空白标签,这些东西使事情变得混乱。我可以继续使用此方法,但是有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

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

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