适配 iOS15

1,UINavigationBar、UIToolbar 和 UITabBar 相关属性背景设置:

从 iOS 15 开始,UINavigationBar 使用UINavigationBar.scrollEdgeAppearance配置相关属性-背景、字体等。

if #available(iOS 15.0, *) {  
     let navBarAppearance = UINavigationBarAppearance()
      // 背景色
      navBarAppearance.backgroundColor = UIColor.clear
      // 去掉半透明效果
      navBarAppearance.backgroundEffect = nil
      // 去除导航栏阴影(如果不设置clear,导航栏底下会有一条阴影线)
      navBarAppearance.shadowColor = UIColor.clear
      // 字体颜色
      navBarAppearance.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
      self.navigationController?.navigationBar.scrollEdgeAppearance = navBarAppearance
}

2,TableView 的适配
从 iOS 15 开始,TableView 增加sectionHeaderTopPadding属性,默认情况sectionHeaderTopPadding会有22个像素的高度。

if #available(iOS 15.0, *) {
      self.tableView.sectionHeaderTopPadding = 0
}

3,增加UISheetPresentationController,通过它可以控制 Modal 出来的 UIViewController 的显示大小,且可以通过拖拽手势在不同大小之间进行切换。

UISheetPresentationController *presentation = [UISheetPresentationController new];
 // 显示时支持的尺寸
 presentation.detents = @[UISheetPresentationControllerDetent.largeDetent,UISheetPresentationControllerDetent.mediumDetent]
// 显示一个指示器表示可以拖拽调整大小
presentation.prefersGrabberVisible = YES;

4,推出CLLocationButton用于一次性定位授权,该内容内置于CoreLocationUI模块,但如果需要获取定位的详细信息仍然需要借助于CoreLocation。
5,URLSession 推出支持 async/await 的 API,包括获取数据、上传与下载。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文作为自己准备适配iOS15所用,在开始适配之前,先去学习各位同学的文章,记录在此备用。 1、导航栏UINavi...
    iOS_zy阅读 14,897评论 5 61
  • UINavigationBar 在iOS 15中,UINavigationBar默认为透明。在滑动时会有模糊效果。...
    Summit_yp阅读 20,000评论 7 54
  • IOS15适配 导航栏UINavigationBar 从 iOS 15 开始,UINavigationBar、UI...
    那位小姐阅读 4,355评论 0 0
  • 本文主要分享一下 iOS15 上适配方案,仅做开发记录使用,开发过程中通过使用陆续增加。 iOS15 的适配,很重...
    smile丽语阅读 10,673评论 11 24
  • 导航栏 从 iOS 15 开始,UINavigationBar、UIToolbar 和 UITabBar 在控制器...
    牧兮阅读 27,746评论 0 23