xib檔案載入研究

2022-09-20 07:54:13 字數 567 閱讀 7991

用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...