美文网首页iOS-周边收集iOS开发
iOS 屏幕适配 X XR XS XSMax 尺寸

iOS 屏幕适配 X XR XS XSMax 尺寸

作者: Bc_wh1te_Le1 | 来源:发表于2018-09-20 10:09 被阅读1401次

🍎又发布了新手机
看来要选择新的支付方式了

image image

废话不多说先列下最新系列屏幕尺寸和以往主流屏幕尺寸
(所列均为[[UIScreen mainScreen] bounds].size)


WX20180920-112731.png WX20180920-112736.png
XR
width 414.0f
height 896.0f
xs
width 375.0f
height 812.0f
xs max
width 414.0f
height 896.0f
x
width 375.0f
height 812.0f
8plus
width 414.0f
height 736.0f
8
width 375.0f
height 667.0f
7 plus
width 414.0f
height 736.0f
7
width 375.0f
height 667.0f
6s plus
width 414.0f
height 736.0f
6s
width 375.0f
height 667.0f
6plus
width 414.0f
height 736.0f
6
width 375.0f
height 667.0f
se
width 320.0f
height 568.0f
5s
width 320.0f
height 568.0f

顶部高度的话


WX20180920-102354.png WX20180920-102402.png

(图片网络资源 侵删)

送一些适配的宏

#define DEVICE_WIDTH  [[UIScreen mainScreen] bounds].size.width
#define DEVICE_HEIGHT  [[UIScreen mainScreen] bounds].size.height
//iPhone X or XS
#define iPhoneX     (DEVICE_WIDTH == 375.f && DEVICE_HEIGHT == 812.f)
//iPhone XR or XS Max
#define iPhoneXR    (DEVICE_WIDTH == 414.f && DEVICE_HEIGHT == 896.f)
#define iPhoneMaxScreen (DEVICE_WIDTH >= 375.f && DEVICE_HEIGHT >= 812.f)
//底部虚拟home键高度 一般用于最底部view到底部的距离 
#define VirtualHomeHeight (iPhoneMaxScreen ? 34.f : 0.f)
//顶部适配的话 系统有参数可以直接获取到
#define STATUS_BAR_FRAME [[UIApplication sharedApplication] statusBarFrame]

相关文章

网友评论

  • 木旁_G:可以参考下 x系列判断:
    #define IPHONE_X \
    ({BOOL isPhoneX = NO;\
    if (@available(iOS 11.0, *)) {\
    isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom > 0.0;\
    }\
    (isPhoneX);})
  • Hello_kid:您好, 我在项目里第一次跑xr是414*896,再跑就变成了375*812;楼主知道这是什么情况吗
    LetBe:如果你设置了LaunchImage 添加上xr的闪图 就不会出现这个问题了 ~~
  • 与伟大LEE同行:安全区域了解一下,一劳永逸的方案
    Hello_kid:@与伟大LEE同行 有没有什么好的文章推荐学习下,😁
    与伟大LEE同行:@码界吴彦祖 你还没有体会到安全区域适配的精髓,根本不需要判断什么机型,固定值只会写死,每次新增尺寸你都要再加一次处理,何必呢
    Hello_kid:autolayout X以上全面屏也需要判断屏幕尺寸的啊 确定上下偏移量
  • zjam9333:2018年了还不用autolayout?
    zjam9333:@Bc_wh1te_Le1 可以用keyWindow的safeAreaInset属性
    Bc_wh1te_Le1:autolayout X以上全面屏也需要判断屏幕尺寸的啊 确定上下偏移量

本文标题:iOS 屏幕适配 X XR XS XSMax 尺寸

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