在故事板上,我有一个带有标签的UIView框,我想将标签放在视图的正中间三分之一处。我当前的解决方案是在视图中放置一个堆栈,并放置3个标签,一个空白标签,我正在使用的标签和另一个标签。然后,我在堆栈上施加约束以填充视图,并将堆栈设置为“均等填充”,这使我正在使用的标签正好位于视图的中间三分之一。
该解决方案可以很好地工作,并且可以在使用自动布局的任何设备上使用,但这也意味着我的视图控制器中有两个空白标签,这些东西使事情变得混乱。我可以继续使用此方法,但是有更好的方法吗?
答案 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)