2013-07-08 39 views
5

對於我的故事板上的一些更復雜的場景,我試圖通過手動編輯故事板的XML來設置約束,而不是使用Xcode,因爲必須保持一切處於一致狀態,而編輯有時可能會這比複製一個維度的所有約束並從頭開始創建我自己的約束要複雜得多。在InterfaceBuilder的XML中符號=「是」是什麼意思?

大多數生成的XML標記和屬性都有明顯的意義。但是,我想不出什麼symbolic屬性的意義是約束這樣的一個(由Xcode的生成):

<constraint firstItem="Sui-f6-rQa" firstAttribute="top" secondItem="1XK-fd-O82" 
secondAttribute="bottom" constant="8" symbolic="YES" type="default" 
id="PVi-ci-8HN"/> 

單詞「象徵性的」任何地方都不會在NSLayoutConstraint documentation出現,我在Xcode中從未見過它,所以我無法真正猜出它的含義。

這是什麼做的,做我需要意識到這一點修改故事板(或廈門國際銀行)XML直接當?

+0

有趣。我無法在XCode 5 xibs中找到它。它可能是「佔位符」或由IB產生的約束。 – Sulthan

+0

@Sulthan我只在XCode 4 storyboard中見過它。它可能不存在於XCode 4 xibs中,我想 - 我從來沒有使用它們。這可能只是一個故事板。 –

+0

不是一個答案,而是一個潛在的相關信息給那些登陸這個問題的人:我繼續在XML中創建,刪除和修改約束,而不考慮符號屬性,並且沒有任何破壞或行爲異常。 –

回答

4

symbolic="YES"對應InterfaceBuilder下的「標準」複選框

enter image description here

我還沒有改變constant從8或20的值玩耍了,而留下symbolic="YES",但我懷疑這會導致不良。

+0

是的,剛剛測試,這似乎是正確的。奇怪的;我看不出有什麼理由被稱爲'符號'。 –