storyboard 是xib的集合 一個storyboard可以是一個專案,可以再storyboard中一個個的建立對應UIViewController的一個xib,以及他們之間的一個走向
這個東西可以替代xib,當然可以和以前的配合使用,也可以全部使用storyboard
Xib和storyboard對比
共同點:都是用來描述軟體介面
都用Interface Builder工具來編寫,
不同點
xib是輕量級的,用來描述區域性的UI介面
Storyboard是重量級的,用來描述整個軟體的多個介面,並且能展示多個介面之間的跳轉關係
Interface Builder也是一個工具,在xcode3的時候,Xcode跟Interface Builder是獨立的,interface builder和Xcode是獨立的,xcode4開始,兩者就結合。
使用xib封裝一個自定義view的步驟
1> 新建一個繼承UIView的自定義view,假設類名叫做(MJAppView)
2> 新建一個MJAppView.xib檔案來描述MJAppView內部的結構
3> 修改UIView的型別為MJAppView真實型別
4> 將內部的子控制元件跟MJAppView進行屬性連線
5> MJAppView提供一個模型屬性
6> 重寫模型屬性的set方法,因為在set方法中可以拿到外界傳遞的模型資料
7> 把模型資料拆開,分別設定資料到對應的子控制元件中
8> 補充:提供一個建立MJAppView的類方法,將讀取xib檔案的程式碼遮蔽起來
storyboard 是xib的集合 一個storyboard可以是一個專案,可以再storyboard中一個個的建立對應UIViewController的一個xib,以及他們之間的一個走向
這個東西可以替代xib,當然可以和以前的配合使用,也可以全部使用storyboard
Xib和storyboard對比
共同點:都是用來描述軟體介面
都用Interface Builder工具來編寫,
不同點
xib是輕量級的,用來描述區域性的UI介面
Storyboard是重量級的,用來描述整個軟體的多個介面,並且能展示多個介面之間的跳轉關係
Interface Builder也是一個工具,在xcode3的時候,Xcode跟Interface Builder是獨立的,interface builder和Xcode是獨立的,xcode4開始,兩者就結合。
使用xib封裝一個自定義view的步驟
1> 新建一個繼承UIView的自定義view,假設類名叫做(MJAppView)
2> 新建一個MJAppView.xib檔案來描述MJAppView內部的結構
3> 修改UIView的型別為MJAppView真實型別
4> 將內部的子控制元件跟MJAppView進行屬性連線
5> MJAppView提供一個模型屬性
6> 重寫模型屬性的set方法,因為在set方法中可以拿到外界傳遞的模型資料
7> 把模型資料拆開,分別設定資料到對應的子控制元件中
8> 補充:提供一個建立MJAppView的類方法,將讀取xib檔案的程式碼遮蔽起來