1.从 iOS 15 开始,UINavigationBar、UIToolbar 和 UITabBar 在控制器中关联滚动视图顶部或底部时使用UINavigationBar.scrollEdgeAppearance配置相关属性-背景、字体等
if #available(iOS 15.0, *) {
let navBar = UINavigationBarAppearance()
// 背景色
navBar.backgroundColor = UIColor.clear
// 去掉半透明效果
navBar.backgroundEffect = nil
// 去除导航栏阴影(如果不设置clear,导航栏底下会有一条阴影线)
navBar.shadowColor = UIColor.clear
// 字体颜色
navBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
self.navigationController?.navigationBar.scrollEdgeAppearance = navBar
}
2.iOS 15 TableView 新增加了一个sectionHeaderTopPadding属性,默认情况sectionHeaderTopPadding会有22个像素的高度
if #available(iOS 15.0, *) {
self.tableView.sectionHeaderTopPadding = 0
}