用nsnib或者nsbundle方法載入xib檔案的步驟如下:
1、載入nib檔案內容和referenced resource檔案:
物件資料(未解析)和關聯的image或者sound檔案加載入cocoa image cache 和 cocoa sound cache。
2、解析物件並例項化。例項化的規則根據物件型別以及其編碼方式,規則如下:
a、預設情況下,物件接收到initwithcoder訊息。在ios中任何實現nscoding協議的物件,其實力化方法都是initwithcoder:方法。包括所有uiview子類和uiviewcontroller子類。
b、custom views in osx 接收initwithframe訊息。
c、其餘物件則會收到init訊息。
3、重新建立所有物件-》nib檔案之間的鏈結(actions,outlets,and bindings)。還包括和file's owner或者其他placeholder 物件的鏈結。不同平台上建立連線的方式有所不同。
os x系統不解釋了
4、傳送awakefromnib訊息給物件。
5、顯示。
iOS 載入xib檔案改變其frame
我使用xib視覺化建立了乙個自定義view,但是當我獲取它並將它新增到我想要展示的檢視上時,需要修改xib檢視的大小,直接設定frame是不起作用的 解決 在xib檔案對應的 m 檔案中實現layoutsubviews或者drawrect cgrect rect方法即可 示例 如下 void lay...
怎麼手動載入xib
nsbundle bundle nsbundle mainbundle bundle 資源檔案包,這句話事取到 的資源檔案包 nsarray xibs bundle loadnibname xib的檔名 owner self options nil 這句話是從資源檔案包bundle中取到xib檔案,...
載入xib檔案的兩種方式
一 載入xib檔案的兩種方式 1.方法一 newscell是xib檔案的名稱 nsarray objects nsbundle mainbundle loadnibnamed newscell owner nil options nil 2.方法二 uinib nib uinib nibwithni...