iOS 15.0的适配

     最近刚出了iOS15.0,于是升级了iPhone和Xcode,重新调试了我们公司的项目,发现了一些问题,需要适配iOS15。

    1.UINavigationBar

UINavigationBar的问题还是挺明显的,一眼就能看出来项目中设置导航栏背景色的代码失效了,需要适配,iOS15UINavigationBar的相关属性设置要通过实例 UINavigationBarAppearance 来实现。

解决办法:因为很多页面都需要设置导航栏的颜色,如果在每个页面都写一大段代码,这个行为有点不可取,因此我写了一个宏的方法

设置导航栏的方法


appearance.shadowColor = [UIColor clearColor];//去除导航栏阴影

appearance.titleTextAttributes = @{NSForegroundColorAttributeName: kWhiteColor};//可以设置字体颜色、尺寸等

    2.UITabbar

UITabbar跟UINavigationBar属于同一类问题,直接上代码


设置tabbar背景色的方法

    3.UITableView的sectionHeaderTopPadding

iOS15.0的UITableView新添加了sectionHeaderTopPadding这个属性,当我们初始化tableView使用UITableViewStylePlain的时候会发现tableView的顶部会多出一部分空白内容。

解决办法:在全局设置sectionHeaderTopPadding的值为0

全局设置tableview sectionHeaderTopPadding

你可能感兴趣的:(iOS 15.0的适配)