最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS15適配小結(jié)

 更新時(shí)間:2021年09月29日 09:13:13   作者:edwardyk  
本文主要介紹了iOS15適配小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1、tabbar及navicationbar的背景顏色問(wèn)題

問(wèn)題:從ios14升級(jí)到ios15會(huì)出現(xiàn) 導(dǎo)航欄背景顏色失效

原因:因?yàn)樵O(shè)置顏色方法在ios15中失效

--在iOS13更新的API中新增了針對(duì)navigationBar,tabbar分別新增了新的屬性專門(mén)管理這些滑動(dòng)時(shí)候產(chǎn)生的顏色透明等等信息,由于我們應(yīng)用兼容iOS10以上,對(duì)于導(dǎo)航欄的設(shè)置還沒(méi)有使用UINavigationBarAppearance和UITabBarAppearance,但在更新的iOS15上失效,所以就變得設(shè)置失效

//設(shè)置navigationBar顏色
self.navigationController.navigationBar.barTintColor = [UIColor blueColor];
//設(shè)置tabBar背景色
self.tabBarController.tabBar.backgroundColor = [UIColor blueColor];
//設(shè)置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];

解決方法--重新設(shè)置相關(guān)屬性

tabBar

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

其中 standardAppearance和scrollEdgeAppearance等的區(qū)別

  • standardAppearance --- 常規(guī)狀態(tài)
  • scrollEdgeAppearance --- 小屏幕手機(jī)橫屏?xí)r的狀態(tài)
  • scrollEdgeAppearance --- 唄scrollview向下拉的狀態(tài)

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會(huì)給每一個(gè)section的頂部(header以上)再加上一個(gè)22像素的高度,形成一個(gè)section和section之間的間距

使用

為了配合以前的開(kāi)發(fā)習(xí)慣,我們只需要在創(chuàng)建實(shí)例的時(shí)候進(jìn)行對(duì)間距的設(shè)置即可

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

或者全局設(shè)置

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

到此這篇關(guān)于iOS15適配小結(jié)的文章就介紹到這了,更多相關(guān)iOS15適配內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

钟祥市| 永定县| 乌苏市| 正镶白旗| 黑河市| 孟连| 黑水县| 富锦市| 湾仔区| 普格县| 麦盖提县| 蕉岭县| 南汇区| 南投市| 措美县| 油尖旺区| 东源县| 阜阳市| 日土县| 民县| 镇坪县| 五原县| 新巴尔虎左旗| 瑞安市| 施甸县| 奉化市| 苍山县| 锦屏县| 穆棱市| 双牌县| 台前县| 吉隆县| 溆浦县| 河东区| 天津市| 长岭县| 汝阳县| 河北省| 翼城县| 合江县| 红安县|