导航栏色调变色

时间:2017-07-10 06:13:08

标签: ios swift uinavigationbar tintcolor

我有一个设置了色调颜色的导航栏,但是当我导航到其他屏幕时,它看起来有点不同,比起前一个更轻..想法为什么会发生..如何解决这个问题

4 个答案:

答案 0 :(得分:1)

在故事板中选择导航栏并更改栏色调

带有红色标记的图像显示。

enter image description here

答案 1 :(得分:0)

[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]}];

答案 2 :(得分:0)

将此代码添加到rootViewController

 override func viewWillAppear(_ animated: Bool) {
        navigationController?.navigationBar.barStyle = UIBarStyle.default
        navigationController?.navigationBar.tintColor = UIColor.black
    }

答案 3 :(得分:0)

如果您对项目中的所有ViewControllers使用相同的导航控制器,则需要在AppDelegate中设置色调颜色。

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        UINavigationBar.appearance().barTintColor = colorToSet 
// colorToSet is an object of UIColor 
        return true
    }