在iOS 6中使用自动布局的superview中均匀大小的Space UIViews

时间:2013-04-22 11:01:26

标签: uiview ios6 autolayout nslayoutconstraint

我需要使用自动布局将一系列按钮均匀地放置在水平超级视图中。 在这里,我想保持子视图的大小相同,只有子视图的中心将放置在它们之间有相同数量的空间。

注意:我不想设置超级视图的大小,我希望每件事都是自动布局的。

请帮助, 我被困了!!

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以创建尽可能多的UIView个按钮,并将按钮置于视图中心,视图可以背靠背对齐,使用以下代码:

[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[view1][view2][view3]|"
                                                                         options:0
                                                                         metrics:nil
                                                                           views:views]];

确保首先使用以下方法从superview中删除现有约束:

[self.view removeConstraints:self.view.constraints];

并在viewDidLoad中关闭自动调整大小转换:

[self.view setTranslatesAutoresizingMaskIntoConstraints:NO];