如何更改导航栏和后退按钮颜色 iOS 15

婚礼

我有UIkit项目,我想更改导航栏颜色和后退按钮颜色。它在以前的版本上运行良好。但不是在 iOS 15 中。我将以下代码放在AppDelegate,它是更改标题颜色而不是后退按钮项目颜色。如何修复它?

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

输出

哑光

这些行完全没有意义:

let navigationBar = UINavigationBar()
navigationBar.tintColor = .white
navigationBar.standardAppearance = appearance

您正在创建导航栏,对其进行配置,然后将其丢弃。这对您的应用程序没有任何作用。有意义地重写:

    let appearance = UINavigationBarAppearance()
    appearance.configureWithOpaqueBackground()
    appearance.titleTextAttributes = [.foregroundColor: UIColor.white]
    appearance.backgroundColor = .red
    let proxy = UINavigationBar.appearance()
    proxy.tintColor = .white
    proxy.standardAppearance = appearance
    proxy.scrollEdgeAppearance = appearance

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更改iOS导航栏的颜色

iOS更改导航栏标题的字体和颜色

动态更改iOS导航栏颜色(黑暗模式)

如何更改导航栏的后退按钮的字体?

如何在导航栏中更改后退按钮的颜色?

iOS-按下后退按钮时导航栏颜色过渡

从Swift 3代码更改导航栏的颜色和后退按钮标题

如何在Xamarin.iOS上更改导航栏标题颜色

如何在xamarin.ios中全局隐藏导航栏后退按钮标题

通过单击“后退”按钮回来时,iOS,Swift 4,导航控制器标题颜色未更改

如何使后退栏按钮项显示在iOS的导航项中?

iOS13导航栏后退栏按钮项的色调颜色

iOS:更改导航栏中的图像栏按钮

更改导航栏ios6和ios7的颜色

在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?

我如何按颜色iOS对15个视图进行排序

如何在ios上实现导航后退按钮动作?

如何在iOS 7.1.1 / iPhone 5s上更改导航栏按钮的颜色

iOS-导航栏后退按钮颜色被柔和

如何在 iOS 和 Xamarin 中更改导航栏 < 和单词的颜色?

没有可见导航栏的 iOS 左上后退按钮

如何更改导航栏后退按钮的字体和颜色

在 iOS15 中更改列表的背景颜色

导航栏和标签栏在 iOS15 Xcode 13 上变黑

带有导航视图的视图上的 iOS 15 SwiftUI 条件使导航栏配置在导航视图样式堆栈时被忽略

更改 iOS15 中 NavigationBar 的当前颜色

SwiftUI:iOS 15 中的 NavigationBar 和 TabBar 出现故障

iOS 14 和 iOS 15 上的标签栏颜色不同

iOS Swift - 如何删除顶部栏后退按钮的“后退”文本?