愛鋒貝

標題: 史上最全iPhone分辨率和尺寸 [打印本頁]

作者: 小強實驗室    時間: 2022-8-5 06:24
標題: 史上最全iPhone分辨率和尺寸
最新iPhone全機型分辨率和尺寸收錄

手機機型
(iPhone)
屏幕尺寸
(inch)
邏輯分辨率
(pt)
設(shè)備分辨率
(px)
縮放因子
(Scale  Factor)
3G(s)3.5320x480320x480@1x
4(s)3.5320x480640x960@2x
5(s/se)4320x568640x1136@2x
6(s)/7/84.7375x667750x1334@2x
6(s)/7/8 Plus5.5414x7361242x2208@3x
X/Xs /11 Pro5.8375x8121125x2436@3x
Xr /11| 6.16.1414x896828×1792@2x
Xs Max /11 Pro Max6.5414x8961242×2688@3x
12 mini5.4360x7801080x2340@3x
12/12 Pro6.1390x8441170x2532@3x
12 Pro Max6.7428x9261284x2778@3x
13 mini5.4360x7801080x2340@3x
13/13 Pro6.1390x8441170x2532@3x
13 Pro Max6.7428x9261284x2778@3x

iPhone X系列隨著機型增多,屏幕尺寸也發(fā)生了改變,安全距離也不同。豎屏狀態(tài)下有44、48、47等(可能還有其他數(shù)值);橫豎屏切換時也不相同:橫屏?xí)r左右的安全距離相同,由原來豎屏下底部安全距離34改為與頂部安全距離相同。即橫屏?xí)r左右安全距離相同,都為豎屏下頂部安全距離。
適配方案:如果項目中帶SceneDelegate文件可添加以下代碼,不帶該文件的項目可去除iOS13的判斷。
+ (UIEdgeInsets)getIphoneSafeInsets {
    UIEdgeInsets safeInsets = UIEdgeInsetsMake(20, 0, 0, 0);
    if (@available(iOS 11.0, *)) {
        if (@available(iOS 13.0, *)) {
            safeInsets = [UIApplication sharedApplication].windows.firstObject.safeAreaInsets;
        }
        else {
            safeInsets = [[UIApplication sharedApplication] delegate].window.safeAreaInsets;
        }
    }
   
    if (safeInsets.top < 20) {
        safeInsets.top = 20;
    }
   
    return safeInsets;
}發(fā)布于2018.11.27
更新于2021.02.06
如有不對和缺失,請更正。
參考文章:

1.屏幕尺寸
2.設(shè)備分辨率
3.縮放因子
4.邏輯分辨率參照1和2
小技巧:

iPhone 的序列號由 12 位字母和數(shù)字組成,通過iPhone序列號可查看產(chǎn)地。
第一位產(chǎn)地
F河南鄭州
D四川成都
C廣東深圳
G0上海和碩
G6深圳富士康新生產(chǎn)線

-----------------------------
作者: 雷99    時間: 2022-8-5 07:40
全網(wǎng)最新!
作者: 小海綿    時間: 2022-8-5 08:55
錯了一個,iPhone12 mini 的邏輯分辨率是 375x812
作者: 真忄    時間: 2022-8-5 09:58
你說對了




歡迎光臨 愛鋒貝 (http://7gfy2te7.cn/) Powered by Discuz! X3.4