成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone開發進階(3)定制UIViewController案例實現

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

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

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

例子中 view 的背景為藍色,在其上設置一個 UIButton。

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

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

同時,在 CustomViewControllerAppDelegate.h 文件中實現該實例。

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

@class CustomViewController 類似與C++中的類先聲明。因為不需要外部對象的訪問,所以沒有 @property 宣言。

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

  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。

然后像下面簡單地聲明和實現 CustomViewController。在 CustomViewController 的 viewDidLoad 函數中設置背景色為藍色。

  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 

編譯以后執行一下,看到下面的結果,如圖:

編程定制UIViewController案例實現

接下來我們再來添加按鈕,我們動態生成一個 UIButtonTypeInfoLight 類型的按鈕,設置了按鈕的 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案例實現

小結:iPhone開發編程定制UIViewController案例實現的內容介紹完了,希望通過本文的學習能對你有所幫助!如果想繼續深入了解的話,請參考以下幾篇文章:

iPhone開發進階(1)iPhone應用程序項目構成案例實現

iPhone開發進階(2)iPhone應用程序的啟動過程

iPhone開發進階(4)編程定制UIButton案例實現

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-17 16:29:12

iPhone開發UIButton

2011-08-17 16:12:20

iPhone應用程序

2011-08-17 16:16:29

iPhone應用程序啟動過程

2011-05-03 15:28:15

BlackBerryWidget

2013-12-27 09:54:58

Android開發NDK

2011-08-15 15:44:46

iPhone開發PDF

2011-08-18 16:24:44

iPhone開發圖片

2010-12-23 09:11:17

讀寫Android文件

2012-02-07 10:05:40

jQuery MobijQuery Mobi

2011-08-16 15:48:37

iPhone開發抓圖程序

2011-08-19 11:10:31

iPhone應用

2011-08-19 10:13:05

iPhone開發

2011-08-18 15:24:40

iPhone國際化

2021-01-20 08:16:06

異步Dotnet Core多路徑

2011-08-19 10:05:30

iPhone開發

2011-07-21 14:42:45

iOS UIViewCont 內存

2023-08-01 08:52:03

WebRTC.Net線程

2011-07-29 14:18:46

iPhone開發 動畫

2014-01-07 14:53:37

Android開發依賴注入Roboguice

2011-10-18 10:17:39

Android應用開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩午夜精品 | 国产欧美精品区一区二区三区 | 视频第一区 | 中文字幕1区2区 | 国产成人免费在线观看 | 日本精品一区二区三区四区 | 欧美日韩电影免费观看 | 国产一级在线观看 | 欧美日韩精品久久久免费观看 | 日韩欧美在线视频播放 | 做a的各种视频 | 国产精品久久久久久久久久久新郎 | 九九av| 日本不卡一区二区三区在线观看 | 日韩一级免费观看 | 免费成人高清在线视频 | 午夜网| 国产精品久久久免费 | 一区二区电影网 | 精品国产一区二区国模嫣然 | 九七午夜剧场福利写真 | 久久大陆| 久久乐国产精品 | 久久精品网| 一区天堂 | 操操操av| 亚洲日韩中文字幕一区 | 夜夜爽99久久国产综合精品女不卡 | 日本成人片在线观看 | 91精品国产综合久久香蕉麻豆 | 亚洲影音先锋 | 日韩美av | 视频二区在线观看 | 久久婷婷国产麻豆91 | 网站一区二区三区 | 91九色在线观看 | 亚洲精品成人av久久 | 亚洲欧洲成人在线 | 亚洲成人蜜桃 | 久久久久网站 | 99这里只有精品视频 |