gpt4 book ai didi

ios - 更改 iOS 导航栏的颜色

转载 作者:IT王子 更新时间:2023-10-29 05:00:26 24 4
gpt4 key购买 nike

我正在尝试更改导航栏的颜色,但我发现只有当导航栏是根导航栏时才不可能。

我正在尝试这个:

self.navigationController?.navigationBar.translucent = true

self.navigationController!.navigationBar.barTintColor = UIColor.blueColor()

我所有的 Viewcontrollers 都与导航器 Controller 相关。然而什么都没有改变。事实上,我试图从 Storyboard 中制作相同的东西,但只有当我在第一个导航器中时它才有效。

我试图阅读与此问题相关的所有内容,但一无所获

我可以像这样将任何项目添加到导航栏

let HomeImage = UIImage(named: "home")!
let Home : UIBarButtonItem = UIBarButtonItem(image: HomeImage, style: .Plain, target: self, action: "home:")
navigationItem.rightBarButtonItem = Home

最佳答案

事实上,我发现解决方案是在 AppDelegate.siwft 中使用:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
UINavigationBar.appearance().barTintColor = UIColor(red: 0, green: 0/255, blue: 205/255, alpha: 1)
UINavigationBar.appearance().tintColor = UIColor.whiteColor()
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor()]

return true
}

然后在每个 View Controller 中,我们需要另一种背景颜色或其他东西

  1. segue 应该不同于“show”

  2. 使用函数viewWillAppear

     override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    self.navigationController?.navigationBar.barTintColor = UIColor.whiteColor()
    self.navigationController?.navigationBar.tintColor = UIColor.blueColor()
    self.navigationController!.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.blueColor()]
    }

关于ios - 更改 iOS 导航栏的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39931463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com