Objective c NSLayoutConstraint的默认常量是什么?

Objective c NSLayoutConstraint的默认常量是什么?,objective-c,cocoa,appkit,nslayoutconstraint,Objective C,Cocoa,Appkit,Nslayoutconstraint,在Xcode中,我可以在窗口的contentView上放置一些控件,它们根据一些未知规则获得默认间距。这取决于受约束的控件类型。例如,两个常规类型的NSButtons被12点分隔,而常规按钮和渐变按钮仅被8点分隔 此外,垂直空间也取决于。常规间距为8,但对于两个NSTextFields,间距为10,对于它们下面的按钮,间距甚至为20 规则和/或常量是什么?目前在文档中找不到,但在涉及此主题的各种WWDC视频中都提到了它- 默认值应参考人机界面指南中的各种建议默认值,即使用默认值将应用苹果公司的建

在Xcode中,我可以在窗口的contentView上放置一些控件,它们根据一些未知规则获得默认间距。这取决于受约束的控件类型。例如,两个常规类型的
NSButton
s被12点分隔,而常规按钮和渐变按钮仅被8点分隔

此外,垂直空间也取决于。常规间距为8,但对于两个
NSTextField
s,间距为10,对于它们下面的按钮,间距甚至为20


规则和/或常量是什么?

目前在文档中找不到,但在涉及此主题的各种WWDC视频中都提到了它-


默认值应参考人机界面指南中的各种建议默认值,即使用默认值将应用苹果公司的建议设置。

谢谢您的提示。我已经发现
constraintsWithVisualFormat:…
也使用默认值(而不仅仅是8或20)。也许我应该坚持这种方法,而不是试图强制执行它们。我最近发现,即使是安装的约束也会根据控件的类型改变它们的常量!所以,我决定坚持使用可视化构造方法来获得默认值,然后自动布局引擎在运行时完成所有操作。也许这些家伙没有导出默认值,但确实从约束中检测到默认间隔,并动态地修复它们。这就足够解决我的问题了。谢谢有趣的问题:D@Bimawa我得到了下面的答案(如果你感兴趣):)thx我经常使用砖石库,它对自动布局非常有用;)