第三周的內(nèi)容很繁雜阴挣,主要講了View的相關(guān)概念,以及如何用Autoresizing或Autolayout來(lái)進(jìn)行屏幕的適配纺腊。
View需要理解的是它的層級(jí)關(guān)系畔咧,最底層的是UIScreen,然后到UIWindow揖膜,接著到rootViewController.view誓沸,最后才到view層也就是用戶直接觀察到的層。
UIKit的坐標(biāo)系也是重點(diǎn)內(nèi)容之一壹粟,關(guān)鍵在于原點(diǎn)位置的確定以及定義一個(gè)View的方法拜隧,比如:
UIView * v1 = [[UIView alloc]initWithFrame:CGRectMake(40,160,400,400)];//定義位置
view.backgroundColor = [UIColor BlueColor]; ? ?//定義顏色
[self.view addSubview: v1]; ? //將View顯示
Autoresizing是早期的屏幕適配方式,通過(guò)取消use Auto Layout的勾選來(lái)使用趁仙,主要是控制view在屏幕變化后是居左還是居上洪添,是放大還是保持不變等,在Interface Bulider中操作非常容易雀费,缺點(diǎn)是后期蘋果設(shè)備的增多干奢,該方式顯得有點(diǎn)力不從心。
Autolayout是蘋果推出的最新的屏幕適配方式盏袄,使用約束忿峻,控制輔助線,設(shè)置view的間距等辕羽,通過(guò)后臺(tái)的計(jì)算自動(dòng)適配逛尚,總而言之就是,Autolayout才是真的好暗笤浮绰寞!