2016-09-18 87 views
1

我升級到Xcode 8並將項目轉換爲Swift 3後,發生了一些奇怪的事情。 最有趣的事情是佈局在模擬器中顯示正常,但在預覽一切都轉移到了右邊。所有設備的中心看起來幾乎在右邊。例如,我將一個標籤拖到故事板上選擇水平對齊,並在頂部添加一個約束...在預覽中顯示所有設備向右移動而不是在中間,但模擬器標籤位於中間,正好它應該是在哪裏。 此外,如果我創建一個新的ViewController是預覽和模擬器中工作得很好......任何人都知道什麼會導致此問題?轉換爲Swift 3/Xcode 8後的故事板預覽問題

回答

2

在界面生成器中,選擇視圖控制器,然後從界面生成器畫布右下角的「解決自動佈局問題」彈出菜單中選擇「更新框架」。問題在於,在Xcode 8中,預覽場景的大小已經改變。如果您將其指定爲「更新幀」,則應調整各種子視圖以反映場景頂層視圖的新「模擬大小」(假設所有約束都已正確定義)。

enter image description here

+0

在某些視圖控制器中,更新框架呈灰色,在某些情況下,我能夠做到這一點,但沒有太大變化。滾動視圖和導航欄仍然向右移動.... – KirillC

+0

如果它變灰,通常意味着沒有框架認爲需要更新。如果沒有看到故事板和約束等的例子,很難進一步診斷。 – Rob

+0

我想我會很棒一個新的VC並複製所有元素 – KirillC

0

離開Xcode和重新開始工作對我來說,再次獲得每個設備在故事板正確的觀點。