initWithFrame方法的理解

2021-09-07 03:41:36 字數 1261 閱讀 6277

有時候,知道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檔案是什麼?

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

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

initWithFrame方法的理解

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

initWithFrame方法的理解

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

initWithFrame 方法的理解與使用

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