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