2015-08-22 24 views
0

是什麼導致他們?如何擺脫它們?如何處理每臺機器上不同的「錯位視圖」警告?

創建故事板,添加一些視圖。沒有警告,因此存儲/提交它。

當你在另一個開發機器上打開它時,它有可能會抱怨「錯位的視圖」。你可以使用建議的quickfix來解決它,但如果你回到第一臺機器上,它會向相反的方向抱怨。

screenshot

我認爲它必須處理狀態欄,在這個截圖中,你看到Y = 64,而不是Y = 44,但爲什麼!?這是兩臺機器上的同一個項目。

任何我可以設置使其在任何地方表現一樣?

回答

3

1:您的其他開發人員可能會針對不同的xCode設置不同的警告。

2:xCode約束警告可能看起來很神祕,但實際上這樣做最好能讓你警覺。當自動佈局不能決定放置視圖的位置時,例如父視圖的左側或右側,那麼它會嘗試通過將其放在左側,然後將視圖放在右側來警告一次。同樣的警告..

做到這一點:在你結束工作之前,通過所有的尺寸類別,並確保你有任何的大小類留下0警告。

順便說一下:頂部約束有時會粘貼到狀態欄高度(20px),有時不會。堅持到別的東西。也許將statusBar設置設置爲「推斷」會有所幫助。

如何通過規模類工作的方式 你開始與任何•任何大小類 - >設置所有的約束 - >從現在開始切換大小類 - >如果一切都適合(無警告)即使在風景模式下的最小設備然後你就可以了。

如果有東西不適合或者你想在iPad上看到更大的UIView UIView例如那麼你從Any x Any切換到Regular x Regular(或者警告的地方) - >並且爲那個特定的尺寸改變相同的約束類。 UI說「安裝約束」。 U可以添加自定義UI元素。現在 enter image description here

的結果將是在未來的你幾乎100%可以採用到:

見圖片,我有在常規的X底部視圖定期(新iPad景觀/ portaite)更大的高度將出現在市場上的任何設備大小=維護時間少:)

票了:)

+0

整個故事板是一種不帶一個上警告,這是在兩臺機器上相同的Xcode版本。在兩臺機器上,高度似乎不同,536而不是443。這可能來自哪裏? –

+0

狀態欄高度是20px。我確定這是問題的根源。當設備旋轉到橫向時,狀態欄默認爲隱藏狀態。也許這就是它試圖告訴你的?你可以發佈和約束設置的圖像? – Jaro

+0

哇,切換大小類我發現一個版本有0個警告,另一臺機器必須有wCompact-hAny激活。我認爲你在做這是正確的方向,你可以添加一些信息如何?但是如果我在一個幀中更新幀,它會在另一個幀中破解嗎? –

相關問題