91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IOS學習——UI基礎UIWindow、UIView(五)

發布時間:2020-07-22 09:36:54 來源:網絡 閱讀:377 作者:xyz_lmn 欄目:移動開發

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

UIWindow:

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

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


UIView:

       UIView類繼承自UIResponder,負責在屏幕上 定義一個矩形區域,視圖用于展示界面及響應用戶界面交互。每個視圖對象都要負責渲染視圖區域的內容,并響應該區域中發生的操作事件。

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


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {          self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];     // Override point for customization after application launch.     self.window.backgroundColor = [UIColor whiteColor];               CGRect rect=[UIScreen mainScreen].applicationFrame;          NSLog(@"NSScreen application %@",NSStringFromCGRect(rect));     CGRect rect2=[UIScreen mainScreen].bounds;          NSLog(@"NSString mainScreen %@",NSStringFromCGRect(rect2));      NSLog(@"iOS_didFinishLaunchingWithOptions");          UIView *view1=[[UIView alloc]initWithFrame:CGRectMake(60, 50, 200, 100)];     view1.backgroundColor=[UIColor greenColor];          [self.window addSubview:view1];     [view1 release];        UIView *view2=[[UIView alloc]initWithFrame:CGRectMake(60, 100, 200, 200) ];     view2.alpha=0.5;     view2.backgroundColor=[UIColor cyanColor];     [self.window addSubview:view2];                  UIView *view3=[[UIView alloc]initWithFrame:CGRectMake(100, 50, 60, 50)];     view3.backgroundColor=[UIColor colorWithRed:25/255.0 green:60/255.0 blue:150/255.0 alpha:1.0];         [view2 addSubview:view3];          [view3 release];     [view2 release];          [self.window makeKeyAndVisible];     return YES; } 

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


/**
* @author 張興業
*  http://blog.csdn.net/xyz_lmn
*  iOS入門群:83702688
*  android開發進階群:241395671
*  我的新浪微博:@張興業TBOW
*/




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵台县| 阿拉善盟| 东兰县| 宁陕县| 商都县| 湾仔区| 聂荣县| 大悟县| 盘山县| 安西县| 英山县| 留坝县| 凤城市| 洛扎县| 阿尔山市| 会昌县| 瓮安县| 平乡县| 通许县| 遵义市| 承德市| 长春市| 钟祥市| 常宁市| 米林县| 阆中市| 江津市| 措美县| 长沙市| 东阳市| 哈尔滨市| 侯马市| 台南县| 曲松县| 山东省| 大洼县| 黑水县| 大丰市| 新营市| 德清县| 邹平县|