wx.getSystemInfo(Object object) | 微信开放文档

wx.getSystemInfo({success (res) {console.log(res.model)console.log(res.pixelRatio)console.log(res.windowWidth)console.log(res.windowHeight)console.log(res.language)console.log(res.version)console.log(res.platform)}
})

苹果手机不同机型在同一个系统下状态栏的高度可能不同,从ios14开始,刘海屏手机的状态栏不一定是44,ios14系统增加了一个隐私提示灯功能,因此ios14之前状态栏高度:有刘海屏iPhone为44,无刘海屏为20。
但是从ios14开始有刘海屏的iPhone状态栏高度不一定是44了。如:
iPhoneXR,iPhone11 状态栏高度为48,
iPhone X,iPhone 11 Pro,iPhone 11 Pro Max,iPhone 12 mini,状态栏高度44,
iPhone 12,iPhone 12 Pro,iPhone 12 Pro Max,状态栏高度为47.

iPhone 13 mini状态栏高度为50,

iPhone 13,iPhone 13 Pro,iPhone 13 Pro Max,状态栏高度为47.

ihoneX

通过ihoneX真机打印手机信息参数model包含手机型号信息

通过ihone6s真机打印手机信息参数model包含手机型号信息

所有设备型号官网地址:Models - The iPhone Wiki


https://gist.github.com/adamawolf/3048717

由于刘海屏的状态栏的高度不固定,但是都是大于20的,非刘海屏的状态栏都是20,

所以判断是iPhone刘海屏机型的条件就可以是:model带iPhone字样 && statusBarHeight > 20,我们写一个全局变量在app.js文件中:

在onLaunch方法中加入下面代码

var _this = this;wx.getSystemInfo({success: function (res) {console.log('手机设备信息',res);// 判断设备是否为刘海屏if (res.model.indexOf("iPhone") >= 0 && (res.statusBarHeight > 20)) {_this.globalData.isIPhoneXSeries = true;_this.tabbarSafeBottomMargin = res.screenHeight - res.safeArea.bottom}}})

ios开发屏幕适配pt和px之间的换算,小程序开发px和ios开发的px不等同

vh_CSS3属性_CSS参考手册 - html中文网

用法:

const app = getApp()

//注意获取的tabmargin的单位是px而不是rpx,刘海屏手机上tabmargin的大小都是34px,在ios开发中用的是tabmargin是34pt,微信小程序开发px和ios开发的px不完全等同的

微信小程序屏幕适配不同的iPhone相关推荐

  1. 微信小程序 - 屏幕适配

    现在大部分公司的UI.UE都已经采用了蓝湖这款工具,主要在于扩展性较强,故此篇我们借鉴于蓝湖的尺寸~ 思考 1.移动端的适配方式是否与前端网页的适配方式相同? 移动端的适配一般都会在不同手机分辨率下设 ...

  2. 微信小程序中适配iphoneX兼容性

    今天做一个功能,需要兼容iphoneX系列以及11.12以上的设备的兼容性,由于微信小程序在适配iphone x 的时候 底部的横线会出现遮挡如图: 于是乎就翻了翻小程序的API文档,果不其然在小程序 ...

  3. 微信小游戏屏幕适配方案

    首发于我的个人博客-微信小游戏屏幕适配 很久没有发文了,最近一直在研究微信小游戏,屏幕适配问题真的是哪里都存在. 无奈论坛资料及可行的解决方案还是太少,还是得靠自己. 且来看一看在微信上如何达到适配多 ...

  4. 【IoT】 产品设计:微信小程序如何适配不同机型

    rpx是小程序中的尺寸单位,它有以下特征: 小程序的屏幕宽固定为750rpx,即750个物理像素,1rpx=(screenWidth / 750)px,其中screenWidth为手机屏幕的实际的宽度 ...

  5. 微信小程序 - 屏幕亮度调节

    为什么80%的码农都做不了架构师?>>>    最近使用微信小程序API wx.setScreenBrightness(OBJECT) 和 wx.getScreenBrightnes ...

  6. vue/微信小程序 标题栏适配

    目录 背景 自定义标题 custom-page-title 原理 解决办法: PS.注意 代码 使用示例 使用注意 参考资料 背景 vue 编写小程序代码,打包为小程序,小程序原有title样式不太符 ...

  7. 微信小程序----布局适配与物理逻辑像素

    屏幕尺寸 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米. 比如常见的屏幕尺寸有2.4.2.8.3.5.3.7.4.2.5.0.5.5.6.0等 如何计算手机尺寸? 知道手机屏幕的长和 ...

  8. 微信小程序-屏幕高度分析详解

    screenheight代表手机屏幕的高度(包括最上方状态栏和webview渲染区域和tabbar与导航栏) windowHeight代表webview区域,不包含状态栏和导航栏和tabbar, 如果 ...

  9. 微信小程序 屏幕适配器

    屏幕适配器的作用是兼容不同型号的手机,进行适配,下面我用的是单独写个页面进行实现. 首先我们看到的是wxml页面: <view class="content">< ...

最新文章

  1. 64位程序怎么判断指针是否有效_C 语言指针怎么理解?
  2. chrome谷歌浏览器用这种方式清除缓存比较方便了,必须是调试模式才行
  3. SQL Server Profiler的一个小问题
  4. LeetCode-- Unique Binary Search Trees II
  5. leetcode455. 分发饼干(贪心算法)
  6. strtus2改成springboot_ssh框架使用springBoot升级迁移替换Struts2
  7. ios客户端做屏蔽_Transmission 屏蔽迅雷反吸血脚本
  8. Quidway S1700系列企业网交换机
  9. 自用的项目管控周报模板
  10. 怎么完全卸载赛门铁克_Symantec卸载方法,赛门铁克卸载
  11. java cryptojs_使用cryptojs的Java到JS和JS到Java的加密
  12. 标准数独游戏-深搜解法
  13. 【开源教程9】疯壳·开源编队无人机-定时器(LED 航情灯、指示灯闪烁)
  14. 【冷冻电镜入门】加州理工公开课课程笔记 Part 3: Image Formation
  15. Excel之MATCH和INDEX函数(零基础快速上手)
  16. 前端正则表达式指定邮箱域名匹配
  17. Revit空闲事件(Idling Event)增强和外部事件(External Event)
  18. 计算机基础之计算机的前沿技术
  19. 武汉坚守第六十三天——七九已满疫未退,印度大法上棍棒
  20. 一只喵的西行记-10 哲学家H+计划

热门文章

  1. U盘图标不显示(转)
  2. PHP高性能编程-提高PHP速度-加速PHP执行-PHP性能优化实践
  3. 2016程序员你该爆发洪荒之力了!八招教你成功
  4. 41、基于51单片机手机无线充电器系统锂电池存电系统设计
  5. 如何编制试算平衡表_利用Excel制作总账表试算平衡表
  6. 大学英语综合教程三 Unit 5 课文内容英译中 中英翻译
  7. 美妆科技:改变美容行业的未来
  8. 学硕vs专硕、全日制vs非全日制硕士,到底有什么区别?
  9. Linux截图和屏幕视频录制软工具Kazam使用攻略
  10. 湖南天才少女姚婷:刚毕业就被华为156万年薪邀请,来历不简单