自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iPhone開發(fā)進(jìn)階(3)定制UIViewController案例實(shí)現(xiàn)

移動開發(fā) iOS
首先如果 UIViewController 的 init 方法找不到 XIB 文件的話,會自動創(chuàng)建一個自己的 UView 對象,使用 viewDidLoad 將自己登錄。所以,我們可以在定制 UIViewController 時實(shí)現(xiàn) viewDidLoad 方法、將 view 作為 subview。

iPhone開發(fā)中編程定制UIViewController案例實(shí)現(xiàn)是本文要介紹的內(nèi)容,在上一節(jié)看到,即使不使用 XIB 文件,也可以通過重寫 viewDidLoad 函數(shù)來配置任意的view或者是Controller。這里我們看看怎樣編程定制這樣的view和Controller。

首先如果 UIViewController 的 init 方法找不到 XIB 文件的話,會自動創(chuàng)建一個自己的 UView 對象,使用 viewDidLoad 將自己登錄。所以,我們可以在定制 UIViewController 時實(shí)現(xiàn) viewDidLoad 方法、將 view 作為 subview。

例子中 view 的背景為藍(lán)色,在其上設(shè)置一個 UIButton。

第一步,在 CustomViewControllerAppDelegate.m 文件中定義 CustomViewController 類。

  1. @interface CustomViewController : UIViewController {  
  2. }  
  3. @end 

同時,在 CustomViewControllerAppDelegate.h 文件中實(shí)現(xiàn)該實(shí)例。

  1. @class CustomViewController;  
  2.  
  3. @interface CustomViewControllerAppDelegate : NSObject  {  
  4.     UIWindow *window;  
  5.     CustomViewController*   controller;  

@class CustomViewController 類似與C++中的類先聲明。因?yàn)椴恍枰獠繉ο蟮脑L問,所以沒有 @property 宣言。

CustomViewController 的實(shí)例在 CustomViewControllerAppDelegate 類的成員函數(shù) applicationDidFinishLaunching 中生成,然后用 addSubview 將 CustomViewController實(shí)例中的 view 添加進(jìn)去。最后在 CustomViewControllerAppDelegate 釋放的時候(dealloc)中釋放其實(shí)例。代碼如下所示:

  1. - (void)applicationDidFinishLaunching:(UIApplication *)application {  
  2.     viewController = [[CustomViewController alloc]init];  
  3.     [window addSubview:viewController.view];  
  4.     [window makeKeyAndVisible];  
  5. }  
  6.  
  7. - (void)dealloc {  
  8.     [window release];  
  9.     [controller release];  
  10.     [super dealloc];  

用 window addSubview 表示最初的view。

然后像下面簡單地聲明和實(shí)現(xiàn) CustomViewController。在 CustomViewController 的 viewDidLoad 函數(shù)中設(shè)置背景色為藍(lán)色。

  1. @interface CustomViewController : UIViewController {  
  2. }  
  3. @end  
  4.  
  5. @implementation CustomViewController  
  6. - (void)viewDidLoad {  
  7.     [super viewDidLoad];  
  8.     self.view.backgroundColor = [UIColor blueColor];  
  9. }  
  10. @end 

編譯以后執(zhí)行一下,看到下面的結(jié)果,如圖:

編程定制UIViewController案例實(shí)現(xiàn)

接下來我們再來添加按鈕,我們動態(tài)生成一個 UIButtonTypeInfoLight 類型的按鈕,設(shè)置了按鈕的 frame 后,用addSubview 添加到 view 上。

  1.  @implementation CustomViewController  
  2.  - (void)viewDidLoad {    
  3.    [super viewDidLoad];      
  4.    self.view.backgroundColor = [UIColor blueColor];     
  5.     UIButton* button = [UIButton buttonWithType:UIButtonTypeInfoLight];      
  6.     button.frame = CGRectMake(100,100,100,100);      
  7.     [self.view addSubview:button];  
  8. }  
  9. @end  

最終的效果如下:

編程定制UIViewController案例實(shí)現(xiàn)

小結(jié):iPhone開發(fā)編程定制UIViewController案例實(shí)現(xiàn)的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!如果想繼續(xù)深入了解的話,請參考以下幾篇文章:

iPhone開發(fā)進(jìn)階(1)iPhone應(yīng)用程序項(xiàng)目構(gòu)成案例實(shí)現(xiàn)

iPhone開發(fā)進(jìn)階(2)iPhone應(yīng)用程序的啟動過程

iPhone開發(fā)進(jìn)階(4)編程定制UIButton案例實(shí)現(xiàn)

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-17 16:29:12

iPhone開發(fā)UIButton

2011-08-17 16:12:20

iPhone應(yīng)用程序

2011-08-17 16:16:29

iPhone應(yīng)用程序啟動過程

2011-05-03 15:28:15

BlackBerryWidget

2013-12-27 09:54:58

Android開發(fā)NDK

2011-08-15 15:44:46

iPhone開發(fā)PDF

2011-08-18 16:24:44

iPhone開發(fā)圖片

2010-12-23 09:11:17

讀寫Android文件

2012-02-07 10:05:40

jQuery MobijQuery Mobi

2011-08-19 11:10:31

iPhone應(yīng)用

2011-08-19 10:13:05

iPhone開發(fā)

2011-08-16 15:48:37

iPhone開發(fā)抓圖程序

2011-08-18 15:24:40

iPhone國際化

2021-01-20 08:16:06

異步Dotnet Core多路徑

2023-08-01 08:52:03

WebRTC.Net線程

2011-07-21 14:42:45

iOS UIViewCont 內(nèi)存

2011-08-19 10:05:30

iPhone開發(fā)

2014-01-07 14:53:37

Android開發(fā)依賴注入Roboguice

2011-07-29 14:18:46

iPhone開發(fā) 動畫

2011-10-18 10:17:39

Android應(yīng)用開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號