2014-09-12 24 views
18

我看到了一個WWDC 2014視頻(界面生成器中的新增功能),其中演示者使用Storyboard並更改表視圖控制器(大約7m30s)內表格視圖單元格原型的高度。當他拖動單元格上的高度控制柄時,我看到該單元格的所有子視圖都會調整大小。這很好,因爲現在你可以很快看到你的佈局約束在不同場景中的表現。故事板:當我更改佈局約束時,如何讓Xcode自動更新框架?

他沒有解釋他是怎麼做到的。因爲當我拖動表格視圖單元格原型的高度手柄時,我所有子視圖的框架都不會更新。當我從菜單中進行選擇時,它們只會更新:編輯器>解決自動佈局問題>更新幀(表視圖控制器中的所有視圖)

是否有任何切換實時更新視圖幀的Xcode設置?遵守佈局約束?

+0

您是否找到任何解決方案? – 2015-02-11 14:38:18

+0

唯一的解決辦法是等待Apple的修復。我最近沒有再嘗試這個。所以它可能已經被修復了。嘗試下載最新的Xcode或嘗試任何公測的(運行iOS 8.2或8.3) – 2015-02-12 12:38:06

+0

@TomvanZummeren湯姆嗨,你有沒有發現問題?我仍然無法通過調整故事板中的視圖來查看自動佈局約束的效果... – Xav 2016-01-13 14:54:49

回答

6

理論上,您應該可以在「調整行爲」彈出式菜單(故事板編輯器的右下角)中打開「後裔」。

在實踐中,它在你的情況下被打破。我也有同樣的問題。您可以在http://bugreport.apple.com/報告錯誤。

可能它在優勝美地效果更好。我仍然在跑小牛隊。

+0

謝謝!它已經感覺像一個錯誤!謝謝你清理那個。我在兩臺Mac電腦上嘗試過,其中一臺使用優勝美地,另一臺使用小牛安裝。所以這不是問題。 – 2014-09-12 19:35:25

+0

我在優勝美地,我的xCode版本是6.1,它不起作用。所以我認爲這不是問題。 – ruandao 2014-11-01 05:43:13

0

正確的答案標記爲它是一個錯誤,但它可能是Interface Builder無法理解您的約束來自動更新它們的情況。我在Yosemite上使用Xcode 6.2。我以爲我有同樣的問題,但隨着我的限制變得更加完整,Interface Builder在我去的時候更新它們。

1

更新:在XCode中8 Beta中5我測試,發現XIB地方,我需要手動更新幀當我調整自由視圖現在會自動更新。

On XCode 7.3.1: 這不是解決方案,但我找到了一個很好的折衷方案。

轉到XCode - >首選項 - >鍵綁定 - >搜索「更新幀」。刪除第一個項目的現有快捷方式(似乎不起作用),並將第二個項目的快捷方式替換爲CTRL + OPTION + COMMAND + P。快捷方式就是一個例子,你可以添加任何不違反現有綁定的快捷方式)。

現在,每次調整大小時,都可以快速使用快捷方式更新幀。

相關問題