我一直在代碼中完成我的用戶界面,但已決定我應該爲當前項目使用故事板和自動佈局。一切都進展順利,直到我建立了一個擁有大量層次結構和一些視圖的大約50個視圖的複雜場景。在代碼中修改故事板自動佈局約束的最佳做法?
問題是我的自動佈局在某些設備和方向上變得混亂。我發現使用IB來嘗試修復幾十(幾百?)個約束或追蹤問題並解決它們是非常具有挑戰性的。情況是這樣的,我沒有得到錯誤或警告,有時只是一些不愉快的佈局。而IB可能會帶來一些痛苦,包括你需要做的所有點擊和改變設置來追蹤約束信息,更不用說全面瞭解它們如何與場景相關。
我剛剛花了一天時間就自動佈局和約束閱讀文檔和背景材料,它似乎我的最好的解決辦法是使用可視化格式代碼,以指定的約束,並創建一些自定義代碼,以幫助。但是,我似乎無法找到關於如何從IB轉換到代碼的任何事情。
具體而言,我是否應該清除所有IB限制並全部手動完成,還是有可能具有選擇性?我問,因爲我有一些視圖組包含視圖的內容視圖有一個完美的佈局。
其次,我最好把我的代碼放在哪裏?我想共存故事板,只想有選擇地修改一些複雜的場景。是視圖控制器的viewWillAppear:修改或刪除/添加它控制的視圖的約束的正確位置?
只是一個快速更新,我還沒有解決這個問題。我做了很多自由職業的工作,不得不稍稍轉移一下,但希望能在一天左右再回來,並嘗試不同的建議。感謝Ron和Eagle11的建議,這兩者似乎都非常好。 –