美文网首页iOS10~最新系统适配相关
iPhone14系列导航适配和一些错误纠正

iPhone14系列导航适配和一些错误纠正

作者: xiaoliang1 | 来源:发表于2022-10-17 12:20 被阅读0次

如果你没有使用导航高度来布局一些界面,可以选择不看。
今天在维护项目时发现了一些问题,于是就写下来记录一下。仅在iOS16系统下查看了以下问题

1.项目中的一些错误:

#define NAVIGATIONBAR_HEIGHT  ([UIDevice currentDevice].isFringeScreen ? 88 : 64)

类似这样的代码,默认刘海屏导航部分的高度为88.这里其实是错误的。目前在iOS16上iPhone11以前的刘海是88.以后的全部是91,iPhone14屏幕上达到了夸张的103。简单整理了一下:

iPhoneX - iPhone11:88
iPhone13 - iPhone14Plus:91
iPhone14Pro&iPhone14ProMax:103

2.布局相关变化

iPhone14Pro&iPhone14ProMax上一些UI布局也有细微的变化。所以有时候你怎么计算都不会计算对的。如果有AutoLayout可以无视这个问题。
一下是iPhone14上的布局,请注意self.view的布局以及相关的导航高度:

5061665979814_.pic.jpg 5051665979768_.pic.jpg

self.view的Y的是91,和导航高度正好对上。

iPhone14ProMax上的UI布局如下:

5071665979927_.pic.jpg 5081665980006_.pic.jpg

iPhone14ProMax导航高度是103,但是self.view的Y的是97.667,比真实值差了大概5.0+的像素。同样的问题也在iPhone14Pro上也存在。

最后:

能尽量用AutoLayout就用AutoLayout,别用frame去算。

相关文章

  • iPhone14系列导航适配和一些错误纠正

    如果你没有使用导航高度来布局一些界面,可以选择不看。今天在维护项目时发现了一些问题,于是就写下来记录一下。仅在iO...

  • iPhone14系列屏幕适配

    一、四款继续尺寸 iPhone14 与iPhone13系列保持一致,有相同的屏幕尺寸,并且仍然使用A15仿生芯片。...

  • Weex系列(1)-App端自定义导航条

    最近App项目用Weex重写,需要适配iOS和安卓各机型。首先解决导航条适配,iOS除了新出的iPhone X导航...

  • 适配iPhone X 技巧

    适配iPhone X iPhone X的变化主要是集中在导航栏和tabbar及一些列控件的高度上面适配起来倒不是很...

  • weex页面自定义导航栏组件

    参考:Weex系列(1)-App端自定义导航条 最近也在对weex项目做iOS适配工作,发现小伙伴们对于导航栏...

  • iOS 适配宏 - 导航栏、启动图

    最近开发遇到一些导航栏高度的问题,网上搜索了很多,自己写了一些宏,在此进行记录。 导航栏适配 通过LaunchSc...

  • 适配iOS15导航栏,导航栏空白, 修改导航栏文字颜色

    适配iOS15导航栏,导航栏空白, 修改导航栏文字颜色:

  • 纠正错误

    贝蒂丝在学习上有严重问题,她觉得自己什么事都做不好。爸爸注意到了这一点,开始花更多的时间陪她。可是贝蒂丝根本没有兴...

  • 纠正错误

    “看,贝蒂丝,这个单词你拼对了4个字母,只要把这个字母往这边挪到它应该在的位置,整个单词就拼对了。” 爸

  • 纠正错误

    对于店面发生的问题、我们要善于发现问题并修正错误,及时的去纠正错误才会减少以后的出错率。 最近店里...

网友评论

    本文标题:iPhone14系列导航适配和一些错误纠正

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