zoukankan      html  css  js  c++  java
  • ios 各个手机型号尺寸及分辨率适配

    常用宏

    // 判断是否是ipad
    #define isPad ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
    // 判断iPhone4系列
    #define kiPhone4 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
    // 判断iPhone5系列
    #define kiPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
    // 判断iPhone6系列
    #define kiPhone6 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
    //判断iphone6+系列
    #define kiPhone6Plus ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
    // 判断iPhoneX
    #define IS_IPHONE_X ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
    // 判断iPHoneXr
    #define IS_IPHONE_Xr ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
    // 判断iPhoneXs
    #define IS_IPHONE_Xs ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
    // 判断iPhoneXs Max
    #define IS_IPHONE_Xs_Max ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2688), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
    //tab nav 高度
    #define Height_StatusBar ((IS_IPHONE_X == YES || IS_IPHONE_Xr == YES || IS_IPHONE_Xs == YES || IS_IPHONE_Xs_Max == YES) ? 44.0 : 20.0)
    #define Height_NavBar ((IS_IPHONE_X == YES || IS_IPHONE_Xr == YES || IS_IPHONE_Xs == YES || IS_IPHONE_Xs_Max == YES) ? 88.0 : 64.0)
    #define Height_TabBar ((IS_IPHONE_X == YES || IS_IPHONE_Xr == YES || IS_IPHONE_Xs == YES || IS_IPHONE_Xs_Max == YES) ? 83.0 : 49.0)
    


     

    1、iPhone

    iPhone 1G 320x480
    iPhone 3G 320x480
    iPhone 3GS 320x480
    iPhone 4 640x960
    iPhone 4S 640x960
    iPhone 5 640x1136
    iPhone 5S 640x1136
    iPhone 5C 640x1136
    iPhone 6 750x1334
    iPhone 6 Plus 1080x1920(开发应按照1242x2208适配)
    iPhone 6S 750x1334
    iPhone 6S Plus 1080x1920(开发应按照1242x2208适配)
    iPhone SE 640x1136
    iPhone 7 750x1334
    iPhone 7 Plus 1080x1920(开发应按照1242x2208适配)
    Phone XS 1125x2436(375*812pt*)
    iPhone XR 828x1792(414*896pt*)
    iPhone XS Max 1242x2688(414*896pt*)
    
     
    iPhone X系列尺寸

    其他尺寸图
     

    2、iPod Touch

    iPod Touch 1G 320x480
    
    iPod Touch 2G 320x480
    
    iPod Touch 3G 320x480
    
    iPod Touch 4G 640x960
    
    iPod Touch 5G 640x1136
    

    3、iPad

    iPad 1 1024x768
    iPad 2 1024x768
    The New iPad 2048x1536
    iPad mini  1024x768
    iPad 4  2048x1536
    iPad Air 2048x1536
    iPad mini 2  2048x1536
    iPad Air 2  2048x1536
    iPad mini 3  2048x1536
    iPad mini 4  2048x1536
    iPad Pro  2732x2048
  • 相关阅读:
    Spark5
    Spark4
    Spark3
    冲刺周期二--站立会议01
    团队第一阶段绩效考核
    各个小组对“躲避小球”游戏的评价
    软件项目第一个Sprint评论
    丹佛机场行李处理系统
    冲刺周期一--站立会议07
    冲刺周期一--站立会议06
  • 原文地址:https://www.cnblogs.com/whx060900/p/10569549.html
Copyright © 2011-2022 走看看