iOS—UIWindow與UIView

一呢灶、UIWindow
1蛀恩、什么是UIWindow

管理和協(xié)調(diào)應(yīng)用程序的顯示抓歼。
UIWindow類是UIView的子類诞外,可以看作是特殊的UIView(UIView之后介紹)。
一般應(yīng)用程序只有一個UIWindow對象摄职。

二、UIWidow對象有兩種方式創(chuàng)建:

1、自動創(chuàng)建UIWindow對象

先執(zhí)行Main函數(shù)顽素,執(zhí)行UIApplicationMain()創(chuàng)建代理
看項目配置文件info.plist里面的StoryBoard的name
根據(jù)這個name找到對應(yīng)的StoryBoard,加載StoryBoard
在加載的時候創(chuàng)建一個window徒蟆。

2胁出、代碼創(chuàng)建UIWindow對象

// 創(chuàng)建UIWindow對象
// [UIScreen mainScreen].bounds是屏幕大小
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    // 給window設(shè)置背景顏色(白色)
    self.window.backgroundColor = [UIColor whiteColor];
    // 使window顯示
    [self.window makeKeyAndVisible];
// 創(chuàng)建一個視圖控制器
    UIViewController *VC = [[UIViewController alloc] init];
    // 給Window指定根視圖控制器
    self.window.rootViewController = VC;

二、UIView
1段审、什么是UIView

UIView表示屏幕上的一塊矩形區(qū)域全蝶。
它在App中占有絕對重要的地位。
因為iOS中幾乎所有可視化控件都是UIView的子類寺枉。
負責渲染區(qū)域的內(nèi)容
并且響應(yīng)該區(qū)域內(nèi)發(fā)生的觸摸事件抑淫。
2、UIView功能
管理矩形區(qū)域里的內(nèi)容
處理矩形區(qū)域中的事件
子視圖的管理
實現(xiàn)UIView動畫
UIView作為父類姥闪,子類也具有這些功能

3始苇、創(chuàng)建UIView

// 開辟空間創(chuàng)建UIView對象
   // 設(shè)置frame確定UIView對象的位置以及大小
   UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
   // 設(shè)置UIView對象的屬性:設(shè)置背景顏色
   view.backgroundColor = [UIColor redColor];
   // 將創(chuàng)建好的UIView對象添加到Window上顯示
   [self.window addSubview:view];

4、frame

frame是UIView的重要屬性筐喳,是我們用于視圖布局的關(guān)鍵催式。
它決定了視圖的大小和位置。
frame是CGRect類型避归。
frame是基于它父視圖的坐標系而言的荣月。

5、UIView常用屬性

6槐脏、添加視圖

7喉童、應(yīng)用程序的啟動流程

main函數(shù):

任何一個程序,無論是基于Mac OS還是iOS,程序都是從main.m文件的main函數(shù)開始執(zhí)行的堂氯。

#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char * argv[]) {
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

UIApplicationMain

UIApplicationMain在程序入口函數(shù)main函數(shù)中調(diào)用蔑担,主要實現(xiàn)了3個功能:
1.創(chuàng)建應(yīng)用程序(UIApplication)實例
2.創(chuàng)建應(yīng)用程序代理(AppDelegate)實例
3.建立事件循環(huán)(runloop:死循環(huán),不斷檢測程序運行狀態(tài)咽白,是否被觸摸啤握、晃動等)

UIApplicationMain參數(shù)

nt UIApplicationMain (
   int argc,
   char *argv[],
   NSString *principalClassName,
   NSString *delegateClassName
);
1、principalClassName:應(yīng)用程序?qū)ο蟮念惷║IApplication或其子類)
2晶框、delegateClassName:應(yīng)用程序delegate的類名排抬。(任何接受了UIApplicationDelegate的類)
UIApplicationMain根據(jù)上述兩個類名創(chuàng)建應(yīng)用程序?qū)嵗?yīng)用程序代理實例授段。然后建立事件循環(huán)(runloop)蹲蒲,檢測程序的各種事件(程序開始啟動,接收到觸摸等等)

應(yīng)用程序代理:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末侵贵,一起剝皮案震驚了整個濱河市届搁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窍育,老刑警劉巖卡睦,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異漱抓,居然都是意外死亡表锻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門乞娄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞬逊,“玉大人,你說我怎么就攤上這事仪或÷肽停” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵溶其,是天一觀的道長。 經(jīng)常有香客問我敦间,道長瓶逃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任廓块,我火速辦了婚禮厢绝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘带猴。我一直安慰自己昔汉,他們只是感情好,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布拴清。 她就那樣靜靜地躺著靶病,像睡著了一般会通。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娄周,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天涕侈,我揣著相機與錄音,去河邊找鬼煤辨。 笑死裳涛,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的众辨。 我是一名探鬼主播端三,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鹃彻!你這毒婦竟也來了郊闯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤浮声,失蹤者是張志新(化名)和其女友劉穎虚婿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泳挥,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡然痊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了屉符。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剧浸。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖矗钟,靈堂內(nèi)的尸體忽然破棺而出唆香,到底是詐尸還是另有隱情,我是刑警寧澤吨艇,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布躬它,位于F島的核電站,受9級特大地震影響东涡,放射性物質(zhì)發(fā)生泄漏冯吓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一疮跑、第九天 我趴在偏房一處隱蔽的房頂上張望组贺。 院中可真熱鬧,春花似錦祖娘、人聲如沸失尖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掀潮。三九已至菇夸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胧辽,已是汗流浹背峻仇。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留邑商,地道東北人摄咆。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像人断,于是被迫代替她去往敵國和親吭从。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容