iphontX若不设置启动图片相当于iPhone8的放大模式(375667) ,若设置了启动图片才是他的实际像素,实际像素点:
5.8英寸屏(1125
2436)
7681024
矢量图的图片倍率 iphontX3倍图
iphone4,iphone5无放大模式。iphone6,7,8的放大模式屏幕像素是:(320
568)。iphone6 plus,7 plus,8 plus的放大模式屏幕像素是:(375667)。iphone XR的放大模式屏幕像素是:(375812),标准模式是:(414*896)。好像iphoneX刚出来时的操作系统没有放大模式,现在应该有放大模式。其它的它后面的手机应该也有放大模式,没有实际统计过。

在LaunchImage文件中增加iPhontX启动图片,增加方式:点击右侧属性工具栏,勾选iOS 8.0 and Later的iPhone的Portrait,就出来一个图片框了你把1125*2436启动图片拖进去,再调试模拟器或真机就可以看到iPhont X的实际也面了。

你可以UITabBarController页面系统已经给你适配了底部了。其它页面都出现顶部耳朵后面也算你的页面区了,若有控件就被耳朵挡住,下面的部分是弧面的角,若按钮再最底部,纳闷按钮的角就被截掉了,底部有一部分有一部分保留区,点击是无效了。
通过识别屏幕高度([[UIScreen mainScreen] bounds].size.height)为2436像素来确定他是你的最爱,由于他没有放大模式,所以不用考虑他会变屏幕高度的问题。
既然找到了识别iPhont X方法,可以通过判断出他是iPhont X来特殊处理。
顶部留空44像素,正好从耳朵下边沿14像素处开始布局。注意:为何是44像素,是因为它的顶部弧边角下沿正好距离顶部44像素,也就是圆角半径是44像素。底部留空白44像素来空出感应区。注意:为何是44像素,是因为它的底部弧边角上边沿正好距离底部44像素,也就是圆角半径是44像素。简单吧?不像别的文章瞎逼逼的,适配iPhont X多魔鬼。只是对所有的也看都要处理一遍也确实够X的。真对得起他的名字iPhont X。


iPhone X的状态栏视图数组结构变化,读取网络状态栏的网络状态时崩溃。找不到foregroundView这个子视图。
这段代码崩溃:

  UIApplication *app = [UIApplication sharedApplication];NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];

崩溃信息:

#0 Thread
NSUnknownKeyException
[<UIStatusBar_Modern 0x15f906160> valueForUndefinedKey:]: this class is not key value coding-compliant for the key foregroundView.

这是项目中使用状态栏中图标判断当前网络的具体状态,而 iPhone X手机状态栏和其他版本手机存在差异,状态栏是多嵌套了一层,所以在读取时候需要注意。
修改后的代码如下:

    UIApplication *app = [UIApplication sharedApplication];
//    NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];NSArray *children;// 不能用 [[self deviceVersion] isEqualToString:@"iPhone X"] 来判断,因为模拟器不会返回 iPhone Xif ([[app valueForKeyPath:@"_statusBar"] isKindOfClass:NSClassFromString(@"UIStatusBar_Modern")]) {children = [[[[app valueForKeyPath:@"_statusBar"] valueForKeyPath:@"_statusBar"] valueForKeyPath:@"foregroundView"] subviews];}else{children = [[[app valueForKeyPath:@"_statusBar"] valueForKeyPath:@"foregroundView"] subviews];}

咱们请求的json日志如何看到中文呢?使用这个这个网址,粘贴地址翻译一下就好了。

https://www.bejson.com/convert/unicode_chinese/

iPhont X适配相关推荐

  1. java老版手机游戏剑魂_剑魂自动训练第3部分

    java老版手机游戏剑魂 In this article, we will finally put an end to the "Automating Swords & Souls& ...

  2. 手动将jar包导入pom依赖,让jar包适配本地maven项目

    前言: Oracle对maven很久没有更新依赖,虽然19年更新了一版,但pom引入一直有错误. 我用的是oralce 12的依赖,虽然有jar包,但是依赖和pom没有适配,项目打包的时候还要去中央仓 ...

  3. ANSYS2020R2 Workbench汉化及高分屏适配

    操作系统:Windows10 软件版本:ANSYS2020R2 Workbench 硬件参数:27英寸4K屏幕 汉化 打开Workbench 2020 R2→Tools→Options→Appeara ...

  4. TVM适配NN编译Compiler缺陷

    TVM适配NN编译Compiler缺陷 内容纲要 前言 TVM针对VTA的编译流程 i. 自定义VTA架构:TVM的缺陷与性能瓶颈 TVM缺陷与瓶颈 i. 缺陷一:SRAM配置灵活性差 ii. 缺陷二 ...

  5. android 适配

    sw 适配 原理就不讲了,说说怎样使用方法 1  下载一个ScreenMatch的工具 File -setting -plugins  --搜索screenmatch --下载 下载之后再res -v ...

  6. 微信小程序填坑之路(三):布局适配方案(rpx、px、vw、vh)

    因为小程序是以微信为平台运行的,可以同时运行在android与ios的设备上,所以不可避免的会遇到布局适配问题,特别是在iphone5上,因为屏幕尺寸小的缘故,也是适配问题最多的机型,下面就简单介绍几 ...

  7. android 高通平台有前途吗,华为鸿蒙计划要适配高通平台了,可以告别安卓搭载鸿蒙OS了?...

    鸿蒙走出这一步是可以想象到的,看来华为打造这个系统希望的结果是万物皆可盘呀,所以一开始就提出了开源,也就意味着这次是高通,下次就可以是联发科,甚至更多的手机品牌也完全就可以搭载!早期我们一直在说国产手 ...

  8. 荣耀手机现在是鸿蒙,荣耀适配鸿蒙最新消息出现,华为不会让大家失望的

    荣耀适配鸿蒙最新消息出现,华为不会让大家失望的 2021-05-11 20:55:23 0点赞 0收藏 0评论 从现在的信息看华为的机型下个月就要开始大面积适配鸿蒙2.0操作系统了,因此很多人想知道荣 ...

  9. Android 10 vivo,更快更安全,vivo产品经理宣布:iQOO将首批适配Android 10正式版

    今天,谷歌一年一度的I/O 2019开发者大会如期举行.此次大会除了多款重磅新产品,新一代系统Android Q(10)beta版本的更多新功能也被揭开.除了支持5G网络.针对折叠屏这样的大屏设备进行 ...

最新文章

  1. Ubuntu 安装软件方法
  2. 如何寻找合适的189邮箱pushmail客户端
  3. 11.13. Highslide
  4. 判断两个对象是否相等java_判断两个对象的内容是否相等
  5. Pytorch(二) --梯度下降法
  6. MySQL笔记-time类型的使用(hh:mm:ss)及time类型对比
  7. 蚂蚁金服资深技术专家经国:云原生时代微服务的高可用架构设计
  8. 新 CEO 谈论GitHub 被微软接管后的未来
  9. java newtonsoft.json_(转载)Newtonsoft.Json使用总结
  10. 几个知识点:1.如何用printf打印百分号% 2.一道很坑的递归题 3.关于 非(感叹号) | ^ ~ || ,即位操作和逻辑与、逻辑或 4.左移<<和>>右移这两个移位操作符
  11. layui.layim
  12. 2.GSAP(TweenMax手册/TweenLite手册)之一
  13. 随时牵手 不要随意分手[转帖]
  14. 国外主流网站分析工具介绍
  15. 苹果手机app连不上服务器无响应,iPhone手机软件卡死无响应或无法退出怎么办
  16. 如何使用Spring Boot促进java开发?高级java架构师为您详解!
  17. 利用Python实现纬度加权平均(即NCL中的wgt_areaave)
  18. Flink 任务报错:flink FileNotFoundException: JAR file does not exist: -yn
  19. arcgis导入excel数据失败
  20. 物流管理在电商中的重要意义

热门文章

  1. 【阿里云仓库 可用 2022】IDEA MAVEN setings.xml 配置
  2. WeX5 V3.6 正式版核心特性
  3. SAP CRM BOL entity deletion - root node and sub node
  4. WPF——后台代码实现将多张图片拼接成一张
  5. Web安全——文件上传漏洞
  6. 加解密篇 - 什么是加密加盐 (分析web3j的加盐处理)
  7. retrospective material for English final exam unit_6 Tomorrow
  8. html如何添加web字体,html中字体如何实现加粗(方法介绍)_WEB前端开发,html,字体加粗...
  9. Citric I 模拟赛心得
  10. python编辑word的格式_Python 如何对word文档(.docx)的页眉和页脚进行编辑?