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