如何在Xcode6中为新创建的约束禁用“相对于边距”选项

时间:2014-09-29 05:16:38

标签: ios interface-builder autolayout xcode6

我想在Relative to margin的{​​{1}}中创建约束时禁用自动添加IB

很不错,他们默认启用此选项,但我必须支持Xcode 6,所以事实证明我每次添加新约束后都必须手动禁用此选项。

我发现此设置可以预先禁用它,但默认情况下它始终处于启用状态。 Adding Constraint in IB

3 个答案:

答案 0 :(得分:19)

我最接近这一点的是最好的hacky,所以请把它当作它...

持有选项时创建AL约束:

enter image description here

在按住选项时创建AL约束:

enter image description here

在IB中,如果在创建AL约束时按住Option,则会切换约束是否绑定到边距。这是避免重新编辑约束的一种便捷方法。进一步(这是hacky部分,因为我无法解释)我注意到在我开始持有选项并绑定没有边距的AL约束的项目中,该行为成为默认行为!

就像我说的那样,它是hacky,我无法解释为什么默认情况会有所改变,但是当你创建约束时按住Option是我得到的最接近的。

答案 1 :(得分:1)

此插件会将默认值限制为边距设置为已禁用。

  

https://github.com/mshibanami/DefaultMarginDisabler   enter image description here

答案 2 :(得分:0)

默认情况下,在故事板中启用它,我还没有找到如何禁用它。 但是在Xibs中,在创建约束时未选中它。 一个解决方案可能是创建一个实例化你的xib的故事板,但是你将失去segue给出的所有可能性。

所以你可能想要处理它,因为没有选择(到目前为止......?)。