IOS 裝置螢幕及適配方案

2021-07-09 13:22:43 字數 2066 閱讀 7708

裝置

邏輯解析度(point)

scale factor

裝置解析度(pixel)

寬高比iphone3gs

320x480

@1x320x480

0.6667

iphone4(s)

320x480

@2x640x960

0.6667

iphone5(c)(s)

320x568

@2x640x1136

0.5634

iphone6(s)

375x667

@2x750x1334

0.5622

iphone6+(s)

414x736

@2x(1242x2208->)1080x1920

0.5625

ipad(1)(2)

768x1024

@1x768x1024

0.75

ipad(3)(4)(air)(mini[1][2])

768x1024

@2x1536x2048

0.75

//--系統

//ios7

#define mios7later ([[[uidevice currentdevice]systemversion]floatvalue]>=7.0)

//ios8

#define mios8later ([[[uidevice currentdevice]systemversion]floatvalue]>=8.0)

//--裝置型別

//ipad

#define mis_ipad (ui_user_inte***ce_idiom() == uiuserinte***ceidiompad)

//iphone

#define mis_iphone (ui_user_inte***ce_idiom() == uiuserinte***ceidiomphone)

//--裝置型別細分

//iphone5

#define miphone5 ([uiscreen instancesrespondtoselector:@selector(currentmode)] ? cgsizeequaltosize(cgsizemake(640, 1136), [[uiscreen mainscreen] currentmode].size) : no)

//iphon6

#define miphone6 ([uiscreen instancesrespondtoselector:@selector(currentmode)] ? cgsizeequaltosize(cgsizemake(750, 1334), [[uiscreen mainscreen] currentmode].size) : no)

//iphone6+

#define miphone6p ([uiscreen instancesrespondtoselector:@selector(currentmode)] ? cgsizeequaltosize(cgsizemake(1242, 2208), [[uiscreen mainscreen] currentmode].size) : no)

iphone6 為長的裝置(寬高比0.5622)

ipad為最扁裝置(寬高比0.75)

設計尺寸為 1656(2208*0.75) x 2208

必要尺寸為 1241 x 2208

設計尺寸為 1536 x 2732(1536/0.5622)

必要尺寸為 1536 x 2048

設計尺寸為 1536 x 2208

必要尺寸為 1241 x 2048

Android裝置螢幕適配方案總結

安卓手機產品種類繁多,造成安卓裝置螢幕適配難度比較大,總結了幾條在開發過程中需要注意的幾個方面,供參考 1.在對控制項設定長度的單位用dp sp,不用px 2.設計布局介面的過程中,禁用絕對布局,多用相對布局,在能用wrap content match parent weight的地方盡量使用這些屬...

移動端螢幕適配方案

物理畫素 解析度devicepixelratio layout viewport visual viewport ideal viewport 需要用到 meta viewport 中有6個通用屬性 移動頁面設計 480 854的比例 dpi 480 screen.width window.devi...

Android螢幕100 適配方案

計算裝置實際高度 基準寬高 private final static int standard width 1080 private final static int standard height 1920 48 實際裝置解析度 private float displaymetricswidth ...