2017-04-15 79 views
5

因爲我將我的項目從Xcode 7.3遷移到Xcode 8.2,所以我非常沮喪。我在我的項目中使用storyboard和Xib文件。在運行我的項目時,我收到了這個奇怪的錯誤。我的一些xib文件被調整大小或重新塑造(縮小以適合/擴大以適合)。所有這些Xib文件在Xcode 7.3中完美工作。Xcode 8.2中的xib文件無法正常工作。它是一個錯誤嗎?

截圖: screenShot

正如你可以看到上面的視圖控制器XIB以上是作爲Iphone5的。但是在運行時會擴展到藍線。我很確定自動佈局是正確的。我已經通過將xib文檔的開放類型從Xcode8更改爲Xcode7來解決此問題,但效果並不理想。似乎一再重複。在上面的佈局中,我的視圖像這樣排列。這是爲什麼發生。它是一個錯誤

已經嘗試過: Link

截圖: enter image description here

+0

是你用swift還是客觀的c –

+0

Swift 2.3 ...我認爲它對編程語言無關緊要 –

+0

你有沒有試過改變Interface Builder中的Size Class? https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/Size-ClassSpecificLayout.html – Alvaro

回答

0

這是在Xcode一個已知的bug。您最好的選擇是更新到Xcode 8.3並將您的Swift 2.3代碼遷移到3.1。

+0

有沒有辦法解決它? –

1

使用Xcode 8時,強烈建議使用帶有使用AutoLayout約束開發的通用佈局的Size類。這有助於設計用戶界面以支持所有iOS設備系列變體,並且還支持所有設備方向。應該將XIB文件用作參考,並在故事板UI視圖上使用相同的UI控件。

+0

我嘗試使用xib的尺寸類..但同樣盛行。 –

相關問題