久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

IOS學(xué)習(xí)筆記(五)UIWindow.UIview

 嘆落花 2015-02-03

       在PC中,,應(yīng)用程序多是使用視窗的形式顯示內(nèi)容,,手機應(yīng)用也不例外,手機應(yīng)用中要在屏幕上顯示內(nèi)容首先要創(chuàng)建一個窗口承載內(nèi)容,,iOS應(yīng)用中使用UIWindow,、UIView來實現(xiàn)內(nèi)容顯示。

UIWindow:

       UIWindow對象是所有UIView的根視圖,,管理和協(xié)調(diào)的應(yīng)用程序的顯示,、分發(fā)事件給View。UIWindow類是UIView的子類,,可以看作是特殊的UIView,。一般應(yīng)用程序只有一個UIWindow對象,即使有多個UIWindow對象,,也只有一個UIWindow可以接受到用戶的觸屏事件,。UIWindow初始化在appDeleDgate里面的 didFinishLaunchingWithOptions方法,。

  1. self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];  
  2. // Override point for customization after application launch.  
  3. self.window.backgroundColor = [UIColor whiteColor];  
  4. [self.window makeKeyAndVisible];//顯示出UIWindow  


UIView:

       UIView類繼承自UIResponder,負責(zé)在屏幕上 定義一個矩形區(qū)域,,視圖用于展示界面及響應(yīng)用戶界面交互,。每個視圖對象都要負責(zé)渲染視圖區(qū)域的內(nèi)容,并響應(yīng)該區(qū)域中發(fā)生的操作事件,。

       除了顯示內(nèi)容和處理事件之外,,視圖可以嵌套并管理子視圖。子視圖是指嵌入到另一視圖對象內(nèi)部的視圖對象,,而被嵌入的視圖對象是父視圖,。視圖添加到window中就會顯示出來,iOS中是怎么實現(xiàn)視圖顯示的,,看下面的代碼:


  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
  2. {  
  3.       
  4.     self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];  
  5.     // Override point for customization after application launch.  
  6.     self.window.backgroundColor = [UIColor whiteColor];  
  7.       
  8.       
  9.     CGRect rect=[UIScreen mainScreen].applicationFrame;  
  10.       
  11.     NSLog(@"NSScreen application %@",NSStringFromCGRect(rect));  
  12.     CGRect rect2=[UIScreen mainScreen].bounds;  
  13.       
  14.     NSLog(@"NSString mainScreen %@",NSStringFromCGRect(rect2));  
  15.   
  16.     NSLog(@"iOS_didFinishLaunchingWithOptions");  
  17.       
  18.     UIView *view1=[[UIView alloc]initWithFrame:CGRectMake(60, 50, 200, 100)];  
  19.     view1.backgroundColor=[UIColor greenColor];  
  20.       
  21.     [self.window addSubview:view1];  
  22.     [view1 release];  
  23.     
  24.     UIView *view2=[[UIView alloc]initWithFrame:CGRectMake(60, 100, 200, 200) ];  
  25.     view2.alpha=0.5;  
  26.     view2.backgroundColor=[UIColor cyanColor];  
  27.     [self.window addSubview:view2];      
  28.      
  29.       
  30.     UIView *view3=[[UIView alloc]initWithFrame:CGRectMake(100, 50, 60, 50)];  
  31.     view3.backgroundColor=[UIColor colorWithRed:25/255.0 green:60/255.0 blue:150/255.0 alpha:1.0];      
  32.     [view2 addSubview:view3];  
  33.       
  34.     [view3 release];  
  35.     [view2 release];  
  36.       
  37.     [self.window makeKeyAndVisible];  
  38.     return YES;  
  39. }  

上面添加了三個視圖,,view1、view2,、view3,,view3嵌套在view2中。


/**
* @author 張興業(yè)
*  iOS入門群:83702688
*  android開發(fā)進階群:241395671
*  我的新浪微博:@張興業(yè)TBOW
*/




    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多