回覆列表
  • 1 # 乘風破浪的好學星空

    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檔案的程式碼遮蔽起來

  • 中秋節和大豐收的關聯?
  • 在夏天擼串,你會選擇室內還是室外?