Xcode13.0-iOS15.0-适配问题
Posted wuwuFQ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode13.0-iOS15.0-适配问题相关的知识,希望对你有一定的参考价值。
UINavigationBar
//ios 13.0新特性
if (@available(iOS 15.0, *)) {
UINavigationBarAppearance * appearance = [[UINavigationBarAppearance alloc] init];
// 背景色
appearance.backgroundColor = [UIColor whiteColor];
// 去除导航栏阴影(如果不设置clear,导航栏底下会有一条阴影线)
appearance.shadowColor = [UIColor clearColor];
// 字体颜色
appearance.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor redColor]};
// 带scroll滑动的页面
self.navigationController.navigationBar.scrollEdgeAppearance = appearance;
// 常规页面
self.navigationController.navigationBar.standardAppearance = appearance;
self.navigationController.navigationBar.compactAppearance = appearance;
self.navigationController.navigationBar.compactScrollEdgeAppearance = appearance;
}
UITabBar
if (@available(iOS 15.0, *)) {
UITabBarAppearance *barAppearance = [[UITabBarAppearance alloc] init];
barAppearance.backgroundEffect = nil;
self.tabBar.scrollEdgeAppearance = barAppearance;
self.tabBar.standardAppearance = barAppearance;
} else {
// Fallback on earlier versions
[UITabBar appearance].translucent = NO;
}
补一个字体颜色的
//ios15.0 self.tabBar.stackedLayoutAppearance.selected.titleTextAttributes = selTitleAttr // 设置选中attributes
//字体的现在用iOS13的代码就可以兼容,先记录下,以后不行了就去看一下stackedLayoutAppearance属性,默认的、选中的、无效的。。。
if (@available(iOS 13.0, *)) {
self.tabBar.unselectedItemTintColor = [UIColor colorFromHexString:@"#606266"];
self.tabBar.tintColor = [UIColor colorFromHexString:@"#261F66"];
} else {
[[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor colorFromHexString:@"#606266"]} forState:UIControlStateNormal];
[[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor colorFromHexString:@"#261F66"]} forState:UIControlStateSelected];
}
TableView
从 iOS 15 开始,TableView 增加sectionHeaderTopPadding属性,默认情况sectionHeaderTopPadding会有22个像素的高度,及默认情况,TableView section header增加22像素的高度
if #available(iOS 15.0, *) {
self.tableView.sectionHeaderTopPadding = 0
}
以上是关于Xcode13.0-iOS15.0-适配问题的主要内容,如果未能解决你的问题,请参考以下文章
iOS 15.0 适配TabView 默认表头 区头 高度问题
FlutterFlutter 全面屏适配 ( 需要适配的情况 | Android 设置最大宽高比 | 使用 SafeArea 进行全面屏适配 | 使用 MediaQuery 进行全面屏适配 )(代码片