一、tableview 默認頂部增加一段空白高度
這是因為 plain 類型的 UITableView 增加默認的 section 高度,也就是 UITableView 增加了一個新屬性:sectionHeaderTopPadding,默認值為automaticDimension,當我們使用UITableViewStylePlain 初始化tableView的時候,sectionHeaderTopPadding 會給 section header 默認增加高度,解決方案是把 sectionHeaderTopPadding 屬性設置為0即可:
if (@available(iOS 15.0, *)) {
tableView.sectionHeaderTopPadding = 0;
}
二、UINavigationBar默認是透明問題
在iOS15中,UINavigationBar默認是透明的,向上滑動時會逐漸變為模糊效果,可以通過改變scrollEdgeAppearance屬性直接變為模糊效果,代碼如下:
if (@available(iOS 15.0, *)) {
UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init];
appearance.backgroundEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleRegular];
navBar.scrollEdgeAppearance = appearance;
}
三、TabBar透明問題
iOS15中,UITabBar默認背景是透明的,向下滑動是背景會顯示出來,可以通過改變scrollEdgeAppearance屬性直接顯示出來背景色,代碼如下:
if (@available(iOS 15.0, *)) {
self.tabBar.scrollEdgeAppearance = tabBarAppearance;
}
暫時遇到以上問題,后續會持續更新中。。。