iOS 15 特性及適配


一、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;
}

暫時遇到以上問題,后續會持續更新中。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM