【发布时间】:2013-04-22 11:01:25
【问题描述】:
我需要使用自动布局将一系列按钮均匀地放置在超级视图中。 在这里,我想保持子视图的大小相同,只有子视图的中心会被放置在它们之间有相等数量的空间。
注意:我不想设置超级视图的大小,我希望每件事都是自动布局的。
请帮忙, 我被卡住了!!
谢谢!!
【问题讨论】:
标签: uiview ios6 autolayout nslayoutconstraint
我需要使用自动布局将一系列按钮均匀地放置在超级视图中。 在这里,我想保持子视图的大小相同,只有子视图的中心会被放置在它们之间有相等数量的空间。
注意:我不想设置超级视图的大小,我希望每件事都是自动布局的。
请帮忙, 我被卡住了!!
谢谢!!
【问题讨论】:
标签: uiview ios6 autolayout nslayoutconstraint
您可以创建与按钮一样多的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];
【讨论】: