iOS的界面適配可以分為兩種:
一.各種視圖(UIView和其子類)莉掂、cell、bar等的高度千扔,以及間距固定憎妙,當(dāng)然字體大小也不變,屏幕大的顯示的內(nèi)容就多曲楚,屏幕小的顯示的內(nèi)容就少厘唾。寬度的話要有不變的,其他的根據(jù)屏幕寬來(lái)決定寬度龙誊。
如上圖:
1.label1和label2的與父視圖的間距不變抚垃,高度不變,其中l(wèi)abel1的寬度不變,label2的寬度由屏幕的寬和label1的寬以及間距決定鹤树,同時(shí)label上的字體大小不變铣焊。
注意:label1的最小寬度應(yīng)該是在320*480屏幕(iPhone4以下不考慮)下剛好能顯示全部信息的寬。
2.button與label1的間距不變魂迄,button的高度不變粗截,寬度有屏幕寬與間距決定。
二.各種視圖(UIView和其子類)捣炬、cell、bar等的size以及間距都按照一定的比例縮放绽榛,當(dāng)然字體大小也要縮放湿酸。
1.這里我是按照6的尺寸進(jìn)行視圖布局,然后根據(jù)不同的屏幕尺寸進(jìn)行不同的縮放灭美,
比例算法:
寬比例wScale = [UIScreen mainScreen].bounds.size.width/375
高比例hScale =? [UIScreen mainScreen].bounds.size.height/667
然后推溃,比如label在iPhone6的size為100*100,那么在iPhone4的尺寸為(100*wScale)*(100*hScale),當(dāng)然這里具體乘以那個(gè)比例還要根據(jù)實(shí)際情況決定届腐。
以上只是自己的一點(diǎn)總結(jié)铁坎,如有不對(duì)的地方歡迎大家提出寶貴的意見(jiàn)。