一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - iOS15適配小結

iOS15適配小結

2021-12-28 17:23edwardyk IOS

本文主要介紹了iOS15適配小結,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

 

1、tabbar及navicationbar的背景顏色問題

問題:從ios14升級到ios15會出現 導航欄背景顏色失效

iOS15適配小結

iOS15適配小結

 

原因:因為設置顏色方法在ios15中失效

--在iOS13更新的API中新增了針對navigationBar,tabbar分別新增了新的屬性專門管理這些滑動時候產生的顏色透明等等信息,由于我們應用兼容iOS10以上,對于導航欄的設置還沒有使用UINavigationBarAppearance和UITabBarAppearance,但在更新的iOS15上失效,所以就變得設置失效

//設置navigationBar顏色
self.navigationController.navigationBar.barTintColor = [UIColor blueColor];
//設置tabBar背景色
self.tabBarController.tabBar.backgroundColor = [UIColor blueColor];
//設置tabBarItem字體顏色
NSMutableDictionary<NSAttributedStringKey, id> *normalAttributes = [NSMutableDictionary dictionary];
[normalAttributes setValue:[UIColor blueColor] forKey:NSForegroundColorAttributeName];

[self.tabBarItem setTitleTextAttributes:normalAttributes.copy forState:UIControlStateNormal];
[self.tabBarItem setTitleTextAttributes:normalAttributes.copy forState:UIControlStateSelected];

 

解決方法--重新設置相關屬性

tabBar

UITabBarAppearance *appearance = [[UITabBarAppearance alloc] init];
//tabBaritem title選中狀態顏色
appearance.stackedLayoutAppearance.selected.titleTextAttributes = @{
    NSForegroundColorAttributeName:[UIColor blueColor],
};
//tabBaritem title未選中狀態顏色
appearance.stackedLayoutAppearance.normal.titleTextAttributes = @{
    NSForegroundColorAttributeName:[UIColor blueColor],
};
//tabBar背景顏色
appearance.backgroundColor = [UIColor blackColor];
self.tabBarItem.scrollEdgeAppearance = appearance;
self.tabBarItem.standardAppearance = appearance;

其中 standardAppearance和scrollEdgeAppearance等的區別

  • standardAppearance --- 常規狀態
  • scrollEdgeAppearance --- 小屏幕手機橫屏時的狀態
  • scrollEdgeAppearance --- 唄scrollview向下拉的狀態

navigationBar

UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init];
appearance.backgroundColor = [UIColor blackColor];
self.navigationBar.standardAppearance = appearance;
self.navigationBar.scrollEdgeAppearance = appearance;

 

2、tableview新屬性-sectionHeaderTopPadding

官方支持

/// Determines if the table view allows its cells to become focused.
/// When tableView:canFocusRowAtIndexPath: is implemented, its return value takes precedence over this method.
/// Defaults to a system derived value based on platform and other properties of the table view.
@property (nonatomic, getter=isPrefetchingEnabled) BOOL prefetchingEnabled

iOS 15中tableView會給每一個section的頂部(header以上)再加上一個22像素的高度,形成一個section和section之間的間距

 

使用

為了配合以前的開發習慣,我們只需要在創建實例的時候進行對間距的設置即可

if (@available(iOS 15.0, *)) {
    tableView.sectionHeaderTopPadding = 0;
}

或者全局設置

if (@available(iOS 15.0, *)) {
    [UITableView appearance].sectionHeaderTopPadding = 0;
}

到此這篇關于iOS15適配小結的文章就介紹到這了,更多相關iOS15適配內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://juejin.cn/post/7012558803614826526

延伸 · 閱讀

精彩推薦
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111312021-03-15
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
主站蜘蛛池模板: 男人天堂黄色 | 2020韩国三级理论在线观看 | 99在线免费观看视频 | 精品无人乱码一区二区三区 | 肉文高h文 | 欧美贵妇videos办公室 | 范冰冰性xxxxhd | 99热精品在线免费观看 | 精品九九视频 | 国产欧美精品 | 国产亚洲高清国产拍精品 | 色噜噜狠狠色综合 | 东北恋哥在线播放免费播放 | 12345国产精品高清在线 | 午夜精品网站 | 青青草原伊人网 | 9久热久爱免费精品视频在线观看 | 99久久一区二区精品 | 美女大乳被捏羞羞漫画 | 国产自一区| 欧美一级一级做性视频 | 五月天淫 | 亚洲视频国产精品 | 精品视频一区二区三区 | 欧美人妖大啪啪 | 操破苍穹全文阅读 | 好爽好紧小雪别夹小说 | 窝窝午夜精品一区二区 | 2019aw网站 | 男男同志gaysxxx | 日韩在线一区二区三区免费视频 | 天堂在线中文字幕 | 痴mu动漫成年动漫在线观看 | 我的家教老师 | 暖暖视频高清图片免费完整版 | 红色一片在线影视 | 91动漫在线观看 | 毛片视频网站 | 999资源站| 短篇艳妇系列 | 亚洲国产精品二区久久 |