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

藏宝库编辑 2024-9-3 13:53:11 13 0 来自 中国
如果你没有利用导航高度来布局一些界面,可以选择不看。
本日在维护项目时发现了一些题目,于是就写下来纪录一下。仅在iOS16体系下查看了以下题目
1.项目中的一些错误:

#define NAVIGATIONBAR_HEIGHT  ([UIDevice currentDevice].isFringeScreen ? 88 : 64)类似如许的代码,默认刘海屏导航部门的高度为88.这里着实是错误的。如今在iOS16上iPhone11从前的刘海是88.以后的全部是91,iPhone14屏幕上到达了浮夸的103。简朴整理了一下:
iPhoneX - iPhone11:88iPhone13 - iPhone14Plus:91iPhone14Pro&iPhone14ProMax:1032.布局干系变革

iPhone14Pro&iPhone14ProMax上一些UI布局也有眇小的变革。以是偶尔间你怎么盘算都不会盘算对的。如果有AutoLayout可以无视这个题目。
一下是iPhone14上的布局,请注意self.view的布局以及干系的导航高度:
self.view的Y的是91,和导航高度恰好对上。
iPhone14ProMax上的UI布局如下:

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

能只管用AutoLayout就用AutoLayout,别用frame去算。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 18:29, Processed in 0.142330 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表