在Xcode中,我可以在窗口的contentView上放置一些控件,并根据一些未知规则获取默认间距。这取决于受到限制的控制类型。例如,定期型两个NSButton
S被12分隔开,但常规按钮和梯度按钮仅由8.什么是NSLayoutConstraint的默认常量?
此外,垂直空间取决于太。规则的间距是8,但对于两个NSTextField
s的间距是10,对于它们下面的按钮甚至是20.
什么是规则和/或常量?
在Xcode中,我可以在窗口的contentView上放置一些控件,并根据一些未知规则获取默认间距。这取决于受到限制的控制类型。例如,定期型两个NSButton
S被12分隔开,但常规按钮和梯度按钮仅由8.什么是NSLayoutConstraint的默认常量?
此外,垂直空间取决于太。规则的间距是8,但对于两个NSTextField
s的间距是10,对于它们下面的按钮甚至是20.
什么是规则和/或常量?
在文档中找不到它,但现在它在不同的WWDC视频覆盖这个话题提到 -
默认应参考各种建议默认在人机界面指南,即使用默认将应用Apple的建议设置。
谢谢你的提示。我已经发现'constraintsWithVisualFormat:...'也使用默认值(而不仅仅是8或20)。也许我应该坚持这种方法,而不是试图强制执行它们。 – user3125367
我最近发现,即使安装约束根据控件的类型改变它们的常量!所以,我决定坚持使用可视化构造方法来获取默认值,然后自动布局引擎在运行时执行所有技巧*。可能这些人没有导出默认值,但是可以从约束中检测到默认的间距,并在运行中进行修复。这足以解决我的问题。谢谢! – user3125367
有趣的问题:D – Bimawa
@Bimawa我得到了下面的答案(如果您有兴趣) – user3125367
:) thx很多我使用砌体库和它非常有用的工具autolayouts;) – Bimawa