Ios 如何在Interface Builder中设置自动布局约束,使默认常量始终为0?

Ios 如何在Interface Builder中设置自动布局约束,使默认常量始终为0?,ios,xcode,cocoa,interface-builder,autolayout,Ios,Xcode,Cocoa,Interface Builder,Autolayout,这是针对XCode 5的,它具有sane自动布局生成功能 如果我将UIImageView拖动到UIIView中,并希望它在其superview中居中。我按住CTRL键将UIImageView拖到它的superview上,然后按住shift键并选择容器中的水平居中以及容器中的垂直居中 这将为将常量设置为UIImageView的当前水平和垂直偏移的位置创建两个约束。我从来没有遇到过这样的情况,这就是我想要的。 然后,我必须手动选择每个约束,将常量更改为0,然后触发视图以更新其帧 有没有一种方法,通过

这是针对XCode 5的,它具有sane自动布局生成功能

如果我将UIImageView拖动到UIIView中,并希望它在其superview中居中。我按住CTRL键将UIImageView拖到它的superview上,然后按住shift键并选择容器中的水平居中以及容器中的垂直居中

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


有没有一种方法,通过一些键绑定或首选项选项,可以创建具有零常量的约束,而不是视图的当前偏移?

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


我无法复制你所说的你所看到的。按住shift键在容器中水平居中以及在容器中垂直居中是什么意思?按住shift键选择的是什么?@Hans Sjunnesson,在下拉菜单UIImageView时,是否使用蓝色指导线在superview中居中?“重置为建议的约束”按钮将在该对话框中正确设置约束case@rdelmar按住shift键并单击时,可以选择要创建的多个约束。@Azat如果我将视图精确定位在需要的位置,则“是”,添加约束将提供正确的偏移。但是,我通常只是将一个视图拖到另一个视图中。那么它永远不会完全居中。