iOS15适配

前言

中秋过节回来Apple发布了iPhone 13与iOS15正式版的系统推送,开发者又要适配新的系统啦。PS:王守义都说13香😏
问题1:NavigationBar背景颜色失效,有的变白色,有的变黑色问题

旧版代码

    self.navigationController.navigationBar.barTintColor = UIColorFromRGB(0xFF6507);
    [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];

新版代码

// 如果是15的系统需要这样设置,非15系统使用老版方法
 if (@available(iOS 15.0, *)) {
          UINavigationBarAppearance *barApp = [UINavigationBarAppearance new];
          barApp.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]};
          barApp.backgroundColor = UIColorFromRGB(0xFF6507); // 设置为你项目中的颜色
          self.navigationController.navigationBar.scrollEdgeAppearance = barApp; // 可滑动界面配置
          self.navigationController.navigationBar.standardAppearance = barApp; // 普通页面配置
      }
问题2:UITableView新增sectionHeaderTopPadding会使表头新增一段间隙,默认为UITableViewAutomaticDimension
解决办法:
// 此为全局配置,可在AppDelegate中全局统一配置
if (@available(iOS 15.0, *)) {
        [UITableView appearance].sectionHeaderTopPadding = 0;
    }

// 此方法为单一设置某个tableview
  if (@available(iOS 15.0, *)) {
        _tableView.sectionHeaderTopPadding = 0;
    }

开发环境

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

推荐阅读更多精彩内容

  • 本文作为自己准备适配iOS15所用,在开始适配之前,先去学习各位同学的文章,记录在此备用。 1、导航栏UINavi...
    iOS_zy阅读 14,537评论 5 61
  • 背景 按照往年新系统发布的时间规律,新的系统预计在9月20日左右发布,目前beta版本已经更新到beta6。想必都...
    冬冬吧阅读 15,600评论 17 20
  • 前言 iOS 15在2021 WWDC会后发布,就勇猛的把水果全家桶都升级了最新系统。两个iOS 15 beta版...
    TripleEyeAline阅读 7,537评论 2 11
  • 一、UITableView section增加默认高度 UITableView又新增了一个新属性:sectionH...
    tongyuling阅读 5,332评论 0 5
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,612评论 28 53