美文网首页IOS开发
iOS 15 navigationBar、tabBar颜色变黑的

iOS 15 navigationBar、tabBar颜色变黑的

作者: 随心随缘不随便 | 来源:发表于2021-09-29 11:03 被阅读0次

    iOS 15中导航栏出现如下情况:

    image.png

    storyboard按下图设置

    image.png

    或者在 UINavigationController中加入如下代码即可

    // navigationBar
    if #available(iOS 13.0, *) {
        let appearance = UINavigationBarAppearance()
        appearance.configureWithOpaqueBackground()
        appearance.backgroundColor = NorMal_Color
        appearance.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
        navigationBar.standardAppearance = appearance
        navigationBar.scrollEdgeAppearance = navigationBar.standardAppearance
    } else {
        UINavigationBar.appearance().barTintColor = NorMal_Color
        UINavigationBar.appearance().titleTextAttributes = [.foregroundColor: UIColor.white]
        UINavigationBar.appearance().tintColor = .white
    }
    

    tababriOS 15中出现下图情况

    image.png

    storyboard中如下图设置即可

    image.png

    也可用代码实现:

    // tabBar
    if #available(iOS 13.0, *) {
        let itemAppearance = UITabBarItemAppearance()
        itemAppearance.normal.titleTextAttributes = [.foregroundColor: NorMal_Color ?? .green]
        itemAppearance.selected.titleTextAttributes = [.foregroundColor: Selected_Color ?? .orange]
        
        let appearance = UITabBarAppearance()
        appearance.stackedLayoutAppearance = itemAppearance
        appearance.configureWithOpaqueBackground()
        appearance.backgroundColor = .white
        tabBarController?.tabBar.standardAppearance = appearance
        if #available(iOS 15.0, *) {
            tabBarController?.tabBar.scrollEdgeAppearance = tabBarController?.tabBar.standardAppearance
        } else {
            // Fallback on earlier versions
        }
    }
    

    相关文章

      网友评论

        本文标题:iOS 15 navigationBar、tabBar颜色变黑的

        本文链接:https://www.haomeiwen.com/subject/gyqjnltx.html