initWithFrame 方法的理解與使用

2021-07-08 12:57:18 字數 1139 閱讀 5659

initwithframe 

雖然知道initwithframe方法如何使用,但是麼有弄明白initwithframe方法到底是什麼?

1.initiwithframe方法是什麼?

initwithframe方法用來初始化並返回乙個新的檢視物件,根據制定的cgrect。當然,其他ui物件,也有initwithframe方法,但是,我們以uiiview為例子,來搞清楚initwithframe方法。

2.什麼時候用initwithframe方法?

簡單的說,我們用程式設計方式宣告,建立uiview物件時,使用initwithframw方法。再次,我們必須搞清楚,兩種方式進行初始化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;

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

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

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

當然,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方法到底是什麼?那就通過查資料弄明白。1.initwithframe方法是什麼?initwithframe方法用來初始化並返回乙個新的檢視物件,根據指定的cgrect 尺寸 當然,其他ui物件,也有initwi...