1、iOS15中对导航栏的性能做了优化,默认如果导航栏与视图没有折叠,导航栏的背景是透明的,如果系统检测到有重叠的话,会变成毛玻璃的效果。

if (@available(iOS 15.0, *)) {UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init];[appearance setShadowImage:[[UIImage alloc] init]];[appearance setBackgroundColor:TAD_THM.navigationBackgroundColor];[appearance setBackgroundImage:[UIImage zt_imageWithPureColor:[UIColor whiteColor]]];[appearance setShadowImage:[UIImage zt_imageWithPureColor:[UIColor whiteColor]]];[[UINavigationBar appearance] setScrollEdgeAppearance: appearance];
}

颜色转图片 :

+ (UIImage *)zt_imageWithPureColor:(UIColor *)color {UIGraphicsBeginImageContextWithOptions(CGSizeMake(3, 3), NO, [UIScreen mainScreen].scale);UIBezierPath* p = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 3, 3)];[color setFill];[p fill];UIImage* img = UIGraphicsGetImageFromCurrentImageContext();return img;
}
+ (UIImage *)zt_imageWithPureColor:(UIColor *)color size:(CGSize )size{UIGraphicsBeginImageContextWithOptions(size, NO, [UIScreen mainScreen].scale);UIBezierPath* p = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, size.width, size.height)];[color setFill];[p fill];UIImage* img = UIGraphicsGetImageFromCurrentImageContext();return img;
}

UINavigationBar默认是透明的,当滑动时会逐渐变为模糊效果,我们可以改变scrollEdgeAppearance属性直接变为模糊效果。

if (@available(iOS 15.0, *)){UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init];appearance.backgroundEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleRegular];navBar.scrollEdgeAppearance = appearance;
}

2、iOS15中UITableView新增了一个属性sectionHeaderTopPadding, 默认会给每一个section header 增加一个高度,当我们使用 UITableViewStylePlain 初始化UITableView的时候,能发现sectionHeader增高了22px,头部会出现留白的情况。

解决办法:

if (@available(iOS 15.0, *)) {table.sectionHeaderTopPadding = 0;
}

全局适配设置

if (@available(iOS 15.0, *)) {[UITableView appearance].sectionHeaderTopPadding = CGFLOAT_MIN;
}

3、UIImageWriteToSavedPhotosAlbum存储图片之后的回调不再返回图片了,会返回nil,如果在回调方法里面操作image会Crash,目前的解决办法声明一个全局image去记录,后面再去操作。

self.image = image;
UIImageWriteToSavedPhotosAlbum(image,self,@selector(image:didFinishSavingWithError:contextInfo:), NULL);- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{}

iOS15出现的问题及其适配相关推荐

  1. IOS15.0的适配

    IOS15.0的适配 环境 XCode13.0 IOS 15.0 在 升级xcode 13.0 之后,正式开始支持 iOS15,就需要做适配 iOS15了,在 xcode 13.0 之前的就不会有什么 ...

  2. 产品资讯 | mPaaS 10.1.68 适配 iOS 15

    iOS15 将于 2021 年 9 月正式发布,针对全新的系统特性和接口,APP 需要进行相关的适配.目前 mPaaS 已在 ≥10.1.68.38 版本的基线版中完成对 iOS15 beta(8) ...

  3. iOS接入开屏广告教程 : 以腾讯优量汇为案例(适配iOS15)

    文章目录 引言 I . SDK部署 1.1 术语介绍 1.2 拉取最新SDK库 1.3 接入注意事项 1.4 权限适配(iOS15适配) II . 接入代码示例 2.1 在AppDelegate头文件 ...

  4. iOS小技能:自定义时间格式(适配iOS15.4之后12/24小时制的问题)

    文章目录 引言 I 自定义格式 1.1 小程序订单小票 1.2 订单详情时间格式化 1.3 代码实现 II iOS15.4之后12/24小时制的问题 2.1 问题 2.2 适配 2.3 小结 III ...

  5. 【Swift 适配iOS15】踩坑记录 - 想做次第一个吃螃蟹的人

    昨天iOS15发布了,但是对于开发者来说又多了一些适配问题. 1.UITableView位置下移了? if #available(iOS 15.0, *) {self.mainTableView.se ...

  6. vue 解决ios15适配 input框出现两个放大镜的问题

    前段时间在ios15版本出来以后 项目中遇见了搜索框里出现两个放大镜的问题 解决办法---------- 只需要在APP.vue文件中加上这一段即可---- 亲测有效 /deep/input[type ...

  7. iOS小技能:自定义导航栏,设置全局导航条外观。(iOS15适配)

    文章目录 前言 I 自定义导航栏 1.1 自定义导航条 1.2 设置全局导航条按钮主题 1.3 设置导航条渐变颜色 1.4 ` 拦截push` II 相关代码 see also 前言 需求:同一个模块 ...

  8. iOS App处于后台/被杀死的状态仍可进行语言播报的实现 (适配iOS12.1 ,iOS15的本地通知功能)

    文章目录 引言 I 消息推送扩展的使用 II Service Extension 实现细节 2.1 目前方案 2.2 历史方案 III 队列管理推送通知 see also 引言 背景:iOS12.1 ...

  9. iOS app处于后台/被杀死的状态仍可进行语言播报(iOS12.1以上在后台或者被杀死无法语音播报的解决方案)【适配iOS15的本地通知功能】

    文章目录 前言 I iOS App处于后台/被杀死的状态仍可进行语言播报的实现 II 验证测试 2.1 测试工具 2.2 测试报文 2.3 测试方法 III 消息推送进阶指南:对即时性和送达率有要求的 ...

最新文章

  1. Xcode 真机程序发布测试
  2. vsftpd设置虚拟用户
  3. 你能排第几?2016互联网行业薪酬数据分析
  4. 链接oracle spatial,oracle spatial初试
  5. oracle数据库批量操作系统,Oracle批量操作数据库
  6. AndFix解析——(下)
  7. 头条的_signature这个如何_今日头条详细页面的cookie加密
  8. Qt 之 消息机制和事件讲解
  9. 用css画出一个圆圈,里面有个叉号(不能用英文字母x)
  10. 网站统计:第一方Cookie和第三方Cookie
  11. python面试文件操作_python基础-三分钟搞定面试官爱问的【文件操作】
  12. 从Spring为什么要用IoC的支点,我撬动了整个Spring的源码脉络!
  13. Struts1框架轻易入门,经典示例
  14. Qt + FFmpeg 屏幕录制器
  15. 蓝桥杯单片机(八)DS18B20温度测量(整数显示)
  16. java编程:放苹果
  17. linux删除文件面面观
  18. 使用topGO进行GO富集分析
  19. Mac安装多版本java
  20. 一、简单的http抓包(微信公众网页登录模拟)

热门文章

  1. 大型国企郑煤机集团引入电子签章,推动合同、单据、档案在线签
  2. PageHelper分页原理(源码)
  3. N1(armbian)安装cups连接EPSON L360打印机
  4. UNI-APP_在uni-app中引入和使用uViewUI
  5. Java、JSP商场管理系统
  6. 如何让ElementUI中的时间控件禁止选中过去时间
  7. VirtualBox虚拟机与主机互通,并且虚拟机又能上网配置
  8. opencv读入灰度图片却显示三通道
  9. 智源承认论文抄袭,相关责任人已离职!
  10. 项目管理----项目范围管理