1.iphone3GS/iphone4/iphone4S屏幕的物理尺寸是一致的不需要做屏幕適配,當(dāng)時(shí)的應(yīng)用要么是橫屏要么是豎屏,不進(jìn)行屏幕橫豎切換
2.使用Autoresizing(自動(dòng)調(diào)整大小)進(jìn)行屏幕適配,設(shè)置顯示規(guī)則只能按照父控件來(lái)設(shè)置參照.隨著Ipad的發(fā)布,屏幕物理大小發(fā)生了變化,部分程序?qū)崿F(xiàn)了橫豎屏切換,所以不能把控件的frame寫死,autoresizing的核心思想就是:參照父容器來(lái)設(shè)置子控件的frame,不再寫死frame而是參照
注意:autoresizing只能設(shè)置當(dāng)前控件與父控件之間的相對(duì)關(guān)系
3.使用AutoLayoyt(從ios6,xcode4.5)進(jìn)行的屏幕適配
隨著蘋果設(shè)備的增多.不僅要求能根據(jù)控件父子關(guān)系進(jìn)行設(shè)置對(duì)應(yīng)的位置,也要求能夠根據(jù)任意控件之間的關(guān)系來(lái)設(shè)置位置
4.使用SizeClasses +AutoLayout進(jìn)行屏幕適配,iphone6以后推出的技術(shù),可以為不同的屏幕通過(guò)AutoLayout來(lái)設(shè)置不同的約束:
例子:在3.5 inch的屏幕下希望某個(gè)按鈕緊貼屏幕上邊顯示, 但是當(dāng)屏幕變成5.5 inch以后, 則希望該按鈕顯示到屏幕的正中央