一声滥、size class簡介
隨著iOS8系統(tǒng)的發(fā)布眉撵,一個全新的頁面UI布局概念出現(xiàn)罐韩,這個新特性將顛覆包括iOS7及之前版本的UI布局方式,這個新特性就是Size Class错蝴。Size Class配合Auto Layout可以解決所有(包括iPhone及iPad)iOS設(shè)備屏幕尺寸及屏幕旋轉(zhuǎn)時候的UI適配問題 顷锰。
二、為什么使用size class
直到iPhone6發(fā)布后束世,目前iOS設(shè)備的屏幕尺寸已經(jīng)有4種了,如圖:
iPhone6沒出現(xiàn)之前,還可以通過代碼來適配兩種尺寸的UI其屏,但iPhone6發(fā)布后,漸漸的發(fā)現(xiàn)以前的方式可能真的要淘汰了蛤袒,因為以后可能還要面對更多的屏幕尺寸皱碘。顯然硬編碼UI的Frame的時代要過去了健蕊,要使用Auto Layout了晴及。
自從iOS6開始就引入了Auto Layout,但一直沒用推廣使用蛛倦,原因有很多(例如:Auto Layout本身不是很成熟、硬編碼可以解決iPhone僅有兩種屏幕尺寸的UI適配且改、iPhone項目和iPad項目分開來進行等)若治。
Size Class是配合Auto Layout來使用的菌仁,讓Auto Layout方式變得不那么復(fù)雜洽蛀。