2015-09-07 61 views
1

我有一個在故事板之前發起的項目。它已被更新以使用它們,但每隔一段時間就會有怪異收回。Xcode Storyboard XML標籤含義

這個最新的怪事發生了,當我建立這個項目在Xcode 7 Beta的,決定,這是太多的修復發佈之前一切,然後在Xcode中打開它備份6.

其中一個表現的看法之後有很大的不同,但我可以找到的唯一區別是當我查看XML時。

老:

<view contentMode="scaleToFill" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="MI7-ps-W1t" userLabel="Header"> 

新:

<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MI7-ps-W1t" userLabel="Header"> 

問題#1

什麼是 「錯位」 的標籤,甚至意味着關係提升到一個故事板?當時故事板中沒有警告或衝突。

問題2

爲什麼在編譯Xcode 7 beta時會發生變化?我看到這個帖子:XCode 7 - Misplaced views warning for view in Storyboard,但是這真的不能回答這個問題。

問題#3

有沒有辦法,我失蹤有用於故事板的XML標籤的說明的地方嗎?他們中的大多數是不言自明的,但其中一些是神祕的。

在此先感謝!

回答

2

這意味着視圖的約束和位置不同意。

Xcode 7在其檢查中可能會更健壯,並且正在檢測Xcode 6錯過的內容。

僅僅因爲大部分情況下你可以避開早期版本,並不意味着你應該以工具方式向後退。

其中一個問題是Xcode默默地重寫舊的XML以應對更改。無論您是否在Xcode 7中進行了明確的故事板更改,Xcode 7都可能默默地重寫了XML。

Xcode 7的任何改變都可能讓Xcode 6絆倒。您可能希望通過源代碼控制或Time Machine將項目恢復到Xcode 7之前的狀態。

至於Storyboard XML標籤,我不認爲它們公開記錄在任何地方。

+0

謝謝!可悲的是我的預期,但它至少很好,讓它確認。感謝你的智慧。 – addzo