2014-02-24 31 views
0

在Xcode中,我可以在窗口的contentView上放置一些控件,并根据一些未知规则获取默认间距。这取决于受到限制的控制类型。例如,定期两个NSButton S被12分隔开,但常规按钮和梯度按钮仅由8.什么是NSLayoutConstraint的默认常量?

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

什么是规则和/或常量?

+0

有趣的问题:D – Bimawa

+0

@Bimawa我得到了下面的答案(如果您有兴趣) – user3125367

+0

:) thx很多我使用砌体库和它非常有用的工具autolayouts;) – Bimawa

回答

1

在文档中找不到它,但现在它在不同的WWDC视频覆盖这个话题提到 -

默认应参考各种建议默认在人机界面指南,即使用默认将应用Apple的建议设置。

+0

谢谢你的提示。我已经发现'constraintsWithVisualFormat:...'也使用默认值(而不仅仅是8或20)。也许我应该坚持这种方法,而不是试图强制执行它们。 – user3125367

+0

我最近发现,即使安装约束根据控件的类型改变它们的常量!所以,我决定坚持使用可视化构造方法来获取默认值,然后自动布局引擎在运行时执行所有技巧*。可能这些人没有导出默认值,但是可以从约束中检测到默认的间距,并在运行中进行修复。这足以解决我的问题。谢谢! – user3125367