最近刚出了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
网友评论