美文网首页iOS常用
iOS开发-iPhone12屏幕尺寸适配大全

iOS开发-iPhone12屏幕尺寸适配大全

作者: 香蕉你个菠萝 | 来源:发表于2020-10-14 17:11 被阅读0次

    没有iPhone12,适配还是要做的!!!

    一、像素大小

    新增4款手机3种分辨率,直接上图:


    iphone12适配.png
    二、机型判断的宏定义

    更新下宏定义,又可以愉快的写bug了。

    // 判断 iPad
    #define DX_UI_IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    
    // 判断iPhone X
    #define DX_Is_iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
    
    //判断iPHoneXr | 11
    #define DX_Is_iPhoneXR ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) && !DX_UI_IS_IPAD : NO)
    
    //判断iPHoneXs | 11Pro
    #define DX_Is_iPhoneXS ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) && !DX_UI_IS_IPAD : NO)
    
    //判断iPhoneXs Max | 11ProMax
    #define DX_Is_iPhoneXS_MAX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2688), [[UIScreen mainScreen] currentMode].size) && !DX_UI_IS_IPAD : NO)
    
    //判断iPhone12_Mini
    #define DX_Is_iPhone12_Mini ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1080, 2340), [[UIScreen mainScreen] currentMode].size) && !DX_UI_IS_IPAD : NO)
    
    //判断iPhone12 | 12Pro
    #define DX_Is_iPhone12 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1170, 2532), [[UIScreen mainScreen] currentMode].size) && !DX_UI_IS_IPAD : NO)
    
    //判断iPhone12 Pro Max
    #define DX_Is_iPhone12_ProMax ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1284, 2778), [[UIScreen mainScreen] currentMode].size) && !DX_UI_IS_IPAD : NO)
    
    //x系列
    #define DX_IS_IPhoneX_All (DX_Is_iPhoneX || DX_Is_iPhoneXR || DX_Is_iPhoneXS || DX_Is_iPhoneXS_MAX || DX_Is_iPhone12_Mini || DX_Is_iPhone12 || DX_Is_iPhone12_ProMax)
    
    Final

    如果有什么问题,还请大家指正。
    开发愉快!

    相关文章

      网友评论

        本文标题:iOS开发-iPhone12屏幕尺寸适配大全

        本文链接:https://www.haomeiwen.com/subject/plpwpktx.html