我需要以编程方式更改某些视图的中心。 10或更多。我不想将每个底部约束添加为插座,因此我可以从代码中搜索它们,如:
for(NSLayoutConstraint *constraint in view.constraints)
我应该检查哪些属性?我需要限制superview的底部空间。
答案 0 :(得分:3)
你听说过IBOutletCollection
吗?将任何对象从IB链接到VC代码时,在弹出窗口中可以选择IBOutletCollection选项。链接所需的所有约束后,只迭代此集合:)
@property (strong, nonatomic) IBOutletCollection(NSLayoutConstraint) NSArray *contentViewConstraints;
for (int i = 0; i < contentViewConstraints.count; i++) {
NSLayoutConstraint *constraint = contentViewConstraints[i];
//Center here
}