2016-09-14 66 views
16

我剛更新至Xcode 8。在選擇底部的任何設備時,限制將被重置。由於視圖現在不適用於屏幕。在此之前,我正在使用wAny hAny窗口,並提供了約束條件。這些限制現在甚至在那裏,但需要改變。
我假設我看到的唯一方法是更新所有設備的幀和約束(想知道這是一個恩惠或詛咒)。但是,由於所有設備的單一約束條件都是相同的,考慮到它必須用於代碼中,它的價值將如何保留。
如何更新現有故事板以適合Xcode 8
話雖如此,故事板需要重新構建,這意味着應用程序需要再次發佈,因爲當前版本會在iOS 10上發佈佈局問題。
我的理由有效嗎?Xcode 8故事板 - 更新現有故事板。應用程序需要重新發布嗎?

+0

@maddy:蘋果標籤是讓蘋果檢查這一點。我再次添加標籤。請說明你想刪除它的原因。 – Nitish

+0

閱讀蘋果標籤的描述。它說「不要使用」。 – rmaddy

+0

令人失望。如果它不被使用,目的是什麼。 – Nitish

回答

13

我不知道我理解你的問題,但我遇到了一種我認爲可能類似的情況。將項目升級到Xcode 8後,我的故事板似乎沒有遵守正確的約束條件。當我編譯和測試時,所有東西仍然可以工作,但Xcode故事板看起來全錯了。

除此之外,Xcode提出了一大堆警告:「XYZ的框架在運行時會有所不同」。

我發現我可以單擊結構窗格中場景旁邊的黃色小警告箭頭,然後單擊其中一個錯位視圖旁邊的小黃色警告圖標。從彈出框中選擇Update framesApply to all views in this container,然後點擊Fix misplacements按鈕。

這似乎清理故事板並刪除所有警告。

+1

在最新的Xcode上運行項目時,所有屏幕都會使用相同的舊代碼進行失真。這意味着,框架和約束條件需要更新。 – Nitish

+1

'適用於此容器中的所有視圖'爲我節省了大量時間,謝謝! –