偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

第一步,在 CustomViewControllerAppDelegate.m 文件中定義 CustomViewController 類(lèi)。

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

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

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

@class CustomViewController 類(lèi)似與C++中的類(lèi)先聲明。因?yàn)椴恍枰獠繉?duì)象的訪(fǎng)問(wèn),所以沒(méi)有 @property 宣言。

CustomViewController 的實(shí)例在 CustomViewControllerAppDelegate 類(lèi)的成員函數(shù) applicationDidFinishLaunching 中生成,然后用 addSubview 將 CustomViewController實(shí)例中的 view 添加進(jìn)去。最后在 CustomViewControllerAppDelegate 釋放的時(shí)候(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。

然后像下面簡(jiǎn)單地聲明和實(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)

接下來(lái)我們?cè)賮?lái)添加按鈕,我們動(dòng)態(tài)生成一個(gè) UIButtonTypeInfoLight 類(lèi)型的按鈕,設(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開(kāi)發(fā)編程定制UIViewController案例實(shí)現(xiàn)的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!如果想繼續(xù)深入了解的話(huà),請(qǐng)參考以下幾篇文章:

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

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

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

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

2011-08-17 16:29:12

iPhone開(kāi)發(fā)UIButton

2011-08-17 16:12:20

iPhone應(yīng)用程序

2011-08-17 16:16:29

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

2011-05-03 15:28:15

BlackBerryWidget

2013-12-27 09:54:58

Android開(kāi)發(fā)NDK

2011-08-15 15:44:46

iPhone開(kāi)發(fā)PDF

2011-08-18 16:24:44

iPhone開(kāi)發(fā)圖片

2010-12-23 09:11:17

讀寫(xiě)Android文件

2012-02-07 10:05:40

jQuery MobijQuery Mobi

2011-08-16 15:48:37

iPhone開(kāi)發(fā)抓圖程序

2011-08-19 11:10:31

iPhone應(yīng)用

2011-08-19 10:13:05

iPhone開(kāi)發(fā)

2011-08-18 15:24:40

iPhone國(guó)際化

2021-01-20 08:16:06

異步Dotnet Core多路徑

2011-08-19 10:05:30

iPhone開(kāi)發(fā)

2011-07-21 14:42:45

iOS UIViewCont 內(nèi)存

2023-08-01 08:52:03

WebRTC.Net線(xiàn)程

2011-07-29 14:18:46

iPhone開(kāi)發(fā) 動(dòng)畫(huà)

2014-01-07 14:53:37

Android開(kāi)發(fā)依賴(lài)注入Roboguice

2011-10-18 10:17:39

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

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