屏幕適配問題共有四種解決方案:
(1)根據屏幕寬高寫控件frame(下策);
(2)Autoresizing的使用(中策);
但局限性較大,只能針對父子關系進行有限調整,如邊距固定,尺寸可變,對于兄弟關系的調整無法實現。對于UI比較固定的app,這種方式基本滿足
(3)AutoLayout的使用(上策);
(4)sizeClasses+AutoLayout的使用(上上策)
屏幕的寬和高分別分成三種情況:(Compact,Regular,Any).也就是緊湊,正常和任意。這樣寬和高三三整合,一共九種情況
總得來說,有兩種適配方式:
一種是控件的所有參數等比放大,效果是屏幕上的內容在不同大小設備上完全相同;
另一種是控件的大小不變,控件的左右間距隨屏幕變化,效果是屏幕越大,顯示內容越多。
觀察iOS中自帶的系統應用,大多是采用第二種方式。