全局更改 UINavigationBar 条的色调颜色

Posted

技术标签:

【中文标题】全局更改 UINavigationBar 条的色调颜色【英文标题】:Globally change UINavigationBar bar tint color 【发布时间】:2016-09-14 15:22:46 【问题描述】:

didFinishLaunchingWithOptions 中设置UINavigationBar.appearance().tintColor 用于在整个应用程序中更改tintColor。在 ios 10 上,情况不再如此。

private func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool 
    // Set tint color
    UINavigationBar.appearance().tintColor = UIColor.black

    return true

如何更改导航栏的色调?

【问题讨论】:

【参考方案1】:

问题在于您的 didFinishLaunchingWithOptions 方法。它在 iOS 10 中进行了更改。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool

【讨论】:

@DanielStorm 我想是的。否则,任何更新的应用都不会在旧版本上再次运行

以上是关于全局更改 UINavigationBar 条的色调颜色的主要内容,如果未能解决你的问题,请参考以下文章

快速更改默认全局色调颜色

更改全局色调颜色 - iOS 7/iOS 8

iOS 4 中的 UINavigationBar 色调颜色闪烁

UITabBar项过多时如何自定义出现的UINavigationBar?

更改活动共享中按钮的色调颜色

如何在 iOS 7 上更改 UINavigationBar 中文本的颜色?