//获得屏幕的宽高
#define kScreenWidth    ([UIScreen mainScreen].bounds.size.width)
#define kScreenHeight   ([UIScreen mainScreen].bounds.size.height)//iPhoneX / iPhoneXS
#define  isIphoneX_XS        ((MIN(kScreenWidth, kScreenHeight) == 375.f) && (MAX(kScreenWidth, kScreenHeight)) == 812.f ? YES : NO)//iPhoneXR / iPhoneXSMax
#define  isIphoneXR_XSMax    ((MIN(kScreenWidth, kScreenHeight) == 414.f) && (MAX(kScreenWidth, kScreenHeight) == 896.f) ? YES : NO)//异形全面屏
#define   isSpecialFullScreenScreen (isIphoneX_XS || isIphoneXR_XSMax)// Status bar height.
#define  StatusBarHeight     (isSpecialFullScreenScreen ? 44.f : 20.f)// Navigation bar height.
#define  NavigationBarHeight  44.f// Tabbar height.
#define  TabbarHeight         (isSpecialFullScreenScreen ? (49.f+34.f) : 49.f)// Tabbar safe bottom margin.
#define  TabbarSafeBottomMargin         (isSpecialFullScreenScreen ? 34.f : 0.f)// Status bar & navigation bar height.
#define  StatusBarAndNavigationBarHeight  (isSpecialFullScreenScreen ? 88.f : 64.f)

iPhone屏幕适配常用宏相关推荐

  1. iPhone屏幕适配(之屏幕尺寸)

    Device screen size 各设备屏幕尺寸 Device Dimensions (portrait) iPhone 14 Pro Max 430x932 pt (1290x2796 px @ ...

  2. @media 屏幕适配常用尺寸

    1.   常见pc端屏幕尺寸如下,红色为常见分辨率尺寸: 分辨率   比例 设备尺寸 1024*500   8.9寸 1024*768  4:3   10.4寸.12.1寸.14.1寸.15寸 128 ...

  3. iPhone屏幕大小和适配建议(包括 XR XS XSM )

    //4 ----:{{0, 0}, {320, 480}} //5.5s ----:{{0, 0}, {320, 568}} //6.6s.7.8 ----:{{0, 0}, {375, 667}} ...

  4. 手机屏幕适配原理及实现

    为什么80%的码农都做不了架构师?>>>    手机屏幕是用户与 App 最直接的交互点  不同的分辨率下用户对我们的 App 具有明显的感观差异,主流分辨率的更新迭代却又完全独立于 ...

  5. (转)iOS 屏幕适配

    参考 微信的多屏适配 目前为止,iPhone屏幕尺寸已经有四种: 3.5(inch):1/3G/3GS/4/4S 4.0(inch):5/5S/5C 4.7(inch):6 5.5(inch):6Pl ...

  6. 关于IOS的屏幕适配(iPhone)——资源适配

    IOS的屏幕适配几乎不需要大量的代码操作,更多的时间我们只是动动鼠标选择一下就搞定.可以苹果在这方面做的还是比较人性的,解放了开发者. 首先来说说Iphone这几种屏(由于最近做的是iPhone AP ...

  7. iOS 屏幕适配 iPhone X SafeArea安全区域

    三月份工作 9月份才开始自己主动了解安全区域适配问题 一. 前言 本文的出发点是对iOS设备的适配, 我们之前的适配只是考虑设备的尺寸, 设备的方向, 而在iPhoneX出来之后呢, 我们又多了一种考 ...

  8. 微信小程序屏幕适配不同的iPhone

    wx.getSystemInfo(Object object) | 微信开放文档 wx.getSystemInfo({success (res) {console.log(res.model)cons ...

  9. iPhone 14系列屏幕适配

    1.iPhone 14 显示屏: 6.1" 超级视网膜 XDR OLED 屏幕分辨率(点): 390 x 844 原始分辨率(像素): 1170 x 2532 (460 ppi)​ 状态栏高 ...

最新文章

  1. alt+shift+j,添加日期、作者等
  2. 【IT笔试面试题整理】给定二叉树先序中序,建立二叉树的递归算法
  3. python舵机控制程序_树莓派PWM控制舵机的两种方式
  4. 权威公布:彻底搞清楚哪些笔记本和台式机主板能够支持42mm SATA M.2 NGFF(2242)接口的固态硬盘!!!...
  5. 【iCore3 双核心板_FPGA】例程五:Signal Tapll实验——逻辑分析仪
  6. 代码区,初始化全局数据区,BSS,堆区,栈区,程序环境变量区简介
  7. C语言试题六十七之请编写函数实现水仙花数
  8. 微课|玩转Python轻松过二级(3.1节):列表常用方法
  9. labelme也可以标注polygan
  10. struts+spring action应配置为scope=prototype
  11. NodeMCU(ESP8266)使用UDP控制8x8点阵显示
  12. 脚本自动化互相阅读文章教程
  13. 蓝桥杯每日一练----字符串逆序
  14. 免费服务器+免费域名 【白嫖手册】
  15. jt808终端鉴权_北斗终端设备通信协议(JT/T808)
  16. 全连MGRE与星型拓扑MGRE
  17. Vue指令之条件渲染
  18. 浅谈音视频开发入门基础及进阶资源分享
  19. RESTful API接口基本内容
  20. 自制锂电池主动均衡板与新能源技术,均衡技术及原理

热门文章

  1. AutoJs学习-聊天室
  2. 混乱的江湖,LED显示屏谁能决胜渠道?
  3. 办公电脑远程 关于电脑远程办公的方法分享
  4. 4.20 Python frozenset集合(set集合的不可变版本)
  5. cmd 设置环境变量
  6. VS2015(Install Shield 2015 )打包教程。集成第三方驱动。修改安装包图标、安装风格。
  7. ES6数组对象去重取重
  8. 记录一下2020年自己设计毕设的笔记
  9. 【有利可图网】干货!10个高大上的字体效果设计方案!
  10. HBase2.x(五)HBase API DDL的操作