無論是作iOS仍是Android的開發,我想UI這塊都是個大麻煩,任何客戶端編程都是如此,咱們要作的就是儘可能減小咱們工做的複雜度,這樣才能更輕鬆的工做。編程
在iOS開發中Xcode雖然自帶了強大的IB(Interface Builder)用來開發UI,但這只是靜態的,遇到複雜的界面仍是須要用代碼來動態的佈局。
1. 例如經常會有動態內容高度和寬度的計算。
2. 幾個視圖的排版。
3.還有的視圖是根據內容狀況進行顯示的。佈局
好比一個商家頁面有活動的時候,會顯示活動,沒有活動的時候這個視圖是隱藏的,這樣佈局起來就會很是麻煩,在這裏咱們均可以很簡單的解決,只須要幾行代碼而已。ui
例以下面這種狀況:code
因爲內容可能比較多,這裏須要分幾篇文章來說解,若是感興趣的話能夠繼續關注後面的文章。blog