2013-09-24 40 views
1

我想用自動佈局在我的項目自動佈局混合代碼和Interface Builder

理想我想有廈門國際銀行在哪裏「預安排」我的觀點大約possition和高度,以及所有的出口和動作的主。

然後我想 - viewDidLoad中addConstraints各方意見,使他們重新安排

這甚至好的解決辦法?我應該如何繼續設置xib以使用自動佈局?我應該在自己設定之前刪除所有限制嗎?

感謝您的任何建議

+0

出於好奇,如果您經歷了設置視圖的麻煩,爲什麼不只是在IB中設置約束呢?有些情況下你可能會這樣做,但它們很不尋常。爲什麼不在IB中設置約束?這樣做通常要容易得多。 – Rob

+0

一個很好的解決方案是什麼?我和Rob在一起,除非你想做一些在那裏做不到的事情,否則你應該把它們放在IB中。如果你在代碼中添加自己的代碼,是的,你通常不得不刪除你在IB中設置的代碼(或者至少修改常量值)。 – rdelmar

+0

老實說,我不喜歡界面生成器。看起來,對於複雜的觀點,我會點擊自己死亡:)我討厭總是試圖點擊這些1px行。我喜歡快速模擬的界面構建器,但我主張對視圖進行編碼。我不是說它的好處,但是這就是爲什麼我問這個問題,你的意見是事實上他們讓我想到了。附:在IB很多約束似乎是可怕的混亂給我:) – Dominoo

回答

2

我建議做到以下幾點:

  • 設置在IB所有必要的約束。
  • 的限制創建店鋪,你需要動態改變(如果那是你想要做什麼)
  • 在您的viewDidLoad方法訪問這些網點和更改值

這樣你得到的最好的部分兩個世界。最初設置所有佈局,然後您可以在運行時對其進行調整。

+0

謝謝!要嘗試說實話,我甚至不知道你可以排除限制...但也許我的目標是快速設置視圖和出口他們,並做代碼中的精確定位,但是這可能是錯誤的方法。 – Dominoo

相關問題