initWithFrame方法的理解

2021-07-05 16:46:54 字數 1374 閱讀 1451

initwithframe方法的理解

有時候,知道initwithframe方法如何用,但有弄明白initwithframe方法到底是什麼? 那就通過查資料弄明白。

1. initwithframe方法是什麼?

initwithframe方法用來初始化並返回乙個新的檢視物件,根據指定的cgrect(尺寸)。

當然,其他ui物件,也有initwithframe方法,但是,我們以uiview為例,來搞清楚initwithframe方法。

2.什麼時候用initwithframe方法?

簡單的說,我們用程式設計方式申明,建立uiview物件時,使用initwithframe方法。

在此,我們必須搞清楚,兩種方式來進行初始化uiview。

1.使用 inte***ce builder 方式。

這種方式,就是使用nib檔案。通常我們說的「拖控制項」 的方式。

實際程式設計中,我們如果用inte***ce builder 方式建立了uiview物件。(也就是,用拖控制項的方式)

那麼,initwithframe方法方法是不會被呼叫的。因為nib檔案已經知道如何初始化該view。(因為,我們在拖該view的時候,就定義好了長、寬、背景等屬性)。

這時候,會呼叫initwithcoder方法,我們可以用initwithcoder方法來重新定義我們在nib中已經設定的各項屬性。

2.使用程式設計方式。

就是我們宣告乙個uiview的子類,進行「手工」編寫**的方式。

實際程式設計中,我們使用程式設計方式下,來建立乙個uiview或者建立uiview的子類。這時候,將呼叫initwithframe方法,來例項化uiview。

特別注意,如果在子類中過載initwithframe方法,必須先呼叫父類的initwithframe方法。在對自定義的uiview子類進行初始化操作。

比如:- (id)initwithframe:(cgrect)frame

return self;

}在這裡,我想,應該對initwithframe方法略知一二了。

那麼,用inte***ce builder 方式建立的nib檔案是什麼?

對於應用程式,資源是一種資料檔案,伴隨可程式執行程式的一種資料檔案。(可以理解為可執行程式的,一種不可缺少的組陳部分)。

資源檔案,是一種可移動的,由適合的工具編寫的一種特殊的**。

乙個應用程式可以包含多種形式的資源檔案。

當然,nib檔案也不例外,僅僅是一種資源檔案。

通過inte***ce builder 方式,可以建立nib檔案,儲存應用程式的ui物件。**用程式來讀取。

initWithFrame方法的理解

有時候,知道initwithframe方法如何用,但是麼有弄明白initwithframe方法到底是什麼?那就通過查資料弄明白。initwithframe方法是什麼?initwithframe方法用來初始化並返回乙個新的檢視物件,根據指定的cgrect 尺寸 當然,其他ui物件,也有initwith...

initWithFrame方法的理解

有時候,知道initwithframe方法如何用,但是麼有弄明白initwithframe方法到底是什麼?那就通過查資料弄明白。1.initwithframe方法是什麼?initwithframe方法用來初始化並返回乙個新的檢視物件,根據指定的cgrect 尺寸 當然,其他ui物件,也有initwi...

initWithFrame 方法的理解與使用

initwithframe 雖然知道initwithframe方法如何使用,但是麼有弄明白initwithframe方法到底是什麼?1.initiwithframe方法是什麼?initwithframe方法用來初始化並返回乙個新的檢視物件,根據制定的cgrect。當然,其他ui物件,也有initwi...