美文网首页
ios开发 各机型屏幕适配

ios开发 各机型屏幕适配

作者: 青春已给下一代 | 来源:发表于2020-12-12 15:59 被阅读0次

一、像素大小

新增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)

相关文章

  • iOS字体适配

    随着iPhone机型种类的增加,iOS的小开发仔们各种机型的屏幕适配,字体适配是否困扰着你呢?我们都知道屏幕适配有...

  • iOS判断刘海屏幕机型

    原文iOS刘海手机屏幕的适配判断是不是iphone x齐刘海屏幕iOS开发 iPhoneX以上机型适配判断判断iP...

  • ios开发 各机型屏幕适配

    一、像素大小 新增4款手机3种分辨率,直接上图: iphone12适配.png 二、机型判断的宏定义 更新下宏定义...

  • iOS-屏幕适配实现(Autoresizing)

    Autoresizing简介 Autoresizing是苹果早期屏幕适配的解决办法,当时iOS设备机型很少、屏幕尺...

  • iOS开发 屏幕适配(Autoresizing)

    Autoresizing简介 Autoresizing是苹果早期屏幕适配的解决办法,当时iOS设备机型很少、屏幕尺...

  • iPhone X屏幕适配

    iPhone X开发设计屏幕适配。iPhone X(10)屏幕分辨率与适配,iOS开发适配与UI设计问题。 htt...

  • Android—屏幕适配(面试技巧)

    一、具体步骤: 1、开发中遇到的机型以及分辨率:2、开发中用到的屏幕适配方案,以及科学的屏幕适配共有几种:3、根据...

  • 【iOS】论如何优雅的使用安全区来适配iPhone X屏幕

    简述 一般人而言,对屏幕的适配仅仅只是机型的适配,不会考虑到iOS系统版本(iOS6到7的适配除外)与Xcode版...

  • iOS 开发机型适配

    // .pch 文件中写// 判断是iPhone机型/* 4s 960 * 640 5/5s 1136 x 640...

  • Android屏幕适配的演进

    我们知道屏幕适配一直都Android开发中的痛,因为机型的种类,屏幕类型数不胜数,所以在适配不同的手机的时...

网友评论

      本文标题:ios开发 各机型屏幕适配

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