亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

新化县| 灌南县| 九台市| 津南区| 桂阳县| 信宜市| 湘乡市| 项城市| 天门市| 济宁市| 大竹县| 囊谦县| 蓬安县| 红安县| 承德市| 大渡口区| 张家口市| 贞丰县| 焉耆| 维西| 临泽县| 和田市| 聂拉木县| 安龙县| 伊川县| 高安市| 宁都县| 普陀区| 子长县| 沙洋县| 龙泉市| 呼图壁县| 璧山县| 望都县| 三亚市| 颍上县| 清涧县| 临猗县| 石狮市| 汕头市| 扎囊县|