如何在Interface Builder中设置自动布局约束,以便默认常量为0?

时间:2014-04-27 11:41:17

标签: ios xcode cocoa interface-builder autolayout

这适用于XCode 5,它具有合理的自动布局生成。

如果我将UIImageView拖到UIIView中,并希望它集中在它的超级视图中。我按住CTRL键将UIImageView拖到它的超级视图上,然后在容器中选择水平居中,在容器中选择垂直居中

这为常量设置为UIImageView的当前水平和垂直偏移的位置创建了两个约束。我从来没有遇到过我想要的情况。 然后我必须手动选择每个约束,将常量更改为0,然后触发视图以更新其帧。

是否有一种方法,使用某些键绑定或首选项选项,以便我可以创建具有零常量的约束,而不是视图的当前偏移?

1 个答案:

答案 0 :(得分:0)

我还没有看到你在谈论你选择添加centerX和centerY约束时获得非零约束值的情况 - 这可能是因为我们以不同的方式添加约束。我添加这些约束的方法是在视图中拖动,然后单击画布右下角的图标(左起第二个)。单击“容器中的水平中心”和“容器中的垂直中心”复选框,从该窗口底部的下拉控件中选择“新约束项”,然后单击“添加约束”。

enter image description here