1

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

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

请帮助,我被卡住了!

谢谢!!

4

1 回答 1

0

您可以创建尽可能多UIView的按钮,并在视图内居中按钮,视图可以背靠背对齐,使用以下代码:

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

确保首先使用以下方法从超级视图中删除现有约束:

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

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

[self.view setTranslatesAutoresizingMaskIntoConstraints:NO];
于 2013-04-23T15:03:16.947 回答