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-适配问题的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 13.0 和 iOS 15.0 适配

iOS 15.0 适配TabView 默认表头 区头 高度问题

FlutterFlutter 全面屏适配 ( 需要适配的情况 | Android 设置最大宽高比 | 使用 SafeArea 进行全面屏适配 | 使用 MediaQuery 进行全面屏适配 )(代码片

移动端适配rem

iOS小技能:Xcode14新特性(适配)

iOS小技能:Xcode14新特性(适配)