適配 iOS15

1,UINavigationBar、UIToolbar 和 UITabBar 相關(guān)屬性背景設(shè)置:

從 iOS 15 開始,UINavigationBar 使用UINavigationBar.scrollEdgeAppearance配置相關(guān)屬性-背景、字體等。

if #available(iOS 15.0, *) {  
     let navBarAppearance = UINavigationBarAppearance()
      // 背景色
      navBarAppearance.backgroundColor = UIColor.clear
      // 去掉半透明效果
      navBarAppearance.backgroundEffect = nil
      // 去除導(dǎo)航欄陰影(如果不設(shè)置clear,導(dǎo)航欄底下會(huì)有一條陰影線)
      navBarAppearance.shadowColor = UIColor.clear
      // 字體顏色
      navBarAppearance.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
      self.navigationController?.navigationBar.scrollEdgeAppearance = navBarAppearance
}

2,TableView 的適配
從 iOS 15 開始,TableView 增加sectionHeaderTopPadding屬性,默認(rèn)情況sectionHeaderTopPadding會(huì)有22個(gè)像素的高度。

if #available(iOS 15.0, *) {
      self.tableView.sectionHeaderTopPadding = 0
}

3,增加UISheetPresentationController,通過它可以控制 Modal 出來的 UIViewController 的顯示大小,且可以通過拖拽手勢在不同大小之間進(jìn)行切換。

UISheetPresentationController *presentation = [UISheetPresentationController new];
 // 顯示時(shí)支持的尺寸
 presentation.detents = @[UISheetPresentationControllerDetent.largeDetent,UISheetPresentationControllerDetent.mediumDetent]
// 顯示一個(gè)指示器表示可以拖拽調(diào)整大小
presentation.prefersGrabberVisible = YES;

4,推出CLLocationButton用于一次性定位授權(quán),該內(nèi)容內(nèi)置于CoreLocationUI模塊,但如果需要獲取定位的詳細(xì)信息仍然需要借助于CoreLocation。
5,URLSession 推出支持 async/await 的 API,包括獲取數(shù)據(jù)、上傳與下載。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文作為自己準(zhǔn)備適配iOS15所用,在開始適配之前,先去學(xué)習(xí)各位同學(xué)的文章,記錄在此備用。 1、導(dǎo)航欄UINavi...
    iOS_zy閱讀 14,747評(píng)論 5 61
  • UINavigationBar 在iOS 15中,UINavigationBar默認(rèn)為透明。在滑動(dòng)時(shí)會(huì)有模糊效果。...
    Summit_yp閱讀 20,092評(píng)論 7 54
  • IOS15適配 導(dǎo)航欄UINavigationBar 從 iOS 15 開始,UINavigationBar、UI...
    那位小姐閱讀 986評(píng)論 0 0
  • 本文主要分享一下 iOS15 上適配方案,僅做開發(fā)記錄使用,開發(fā)過程中通過使用陸續(xù)增加。 iOS15 的適配,很重...
    smile麗語閱讀 5,396評(píng)論 11 24
  • 導(dǎo)航欄 從 iOS 15 開始,UINavigationBar、UIToolbar 和 UITabBar 在控制器...
    牧兮閱讀 27,791評(píng)論 0 23

友情鏈接更多精彩內(nèi)容