2014-02-24 34 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