这是针对 XCode 5 的,它具有健全的自动布局生成功能。
如果我将 UIImageView 拖到 UIIView 中并希望它位于其 super View 的中心。我按住 CTRL 键将 UIImageView 拖到其 super View 上,然后按住 Shift 键选择“在容器中水平居中”和“在容器中垂直居中”。
这会创建两个约束,将常量设置为 UIImageView 的当前水平和垂直偏移。我从来没有遇到过这就是我想要的情况。 然后我必须手动选择每个约束,将常量更改为 0,然后触发 View 更新其框架。
有没有一种方法,通过一些按键绑定(bind)或首选项选项,使我可以创建具有零常量的约束,而不是 View 的当前偏移量?
最佳答案
我还没有看到您所说的当您选择添加 centerX 和 centerY 约束时获得非零约束值的情况 - 这可能是因为我们以不同的方式添加约束。我添加这些约束的方法是在 View 中拖动,然后单击 Canvas 右下角的图标(左起第二个)。单击“容器中的水平中心”和“容器中的垂直中心”复选框,从该窗口底部的下拉控件中选择“新约束项”,然后单击“添加约束”。
关于ios - 如何在 Interface Builder 中设置自动布局约束以使默认常量始终为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23322938/