gpt4 book ai didi

objective-c - UINavigationController 以编程方式全局更改导航栏色调颜色

转载 作者:IT王子 更新时间:2023-10-29 08:04:49 26 4
gpt4 key购买 nike

此代码可以更改应用程序中各处 UINavigationBar 的颜色。但是,我注意到它不会更改 UINavigationController 使用的UINavigationBarUIColor(我的来自UIStoryboard).

UIColor* navBarColor = [UIColor colorWithRed:arc4random()%100/100.0 
green:arc4random()%100/100.0
blue:arc4random()%100/100.0
alpha:1];
[[UINavigationBar appearance] setTintColor:navBarColor];

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent];
[[UINavigationBar appearance] setAlpha:0.7];

有没有一种方法可以访问UINavigationController 的 导航栏的appearance 对象?我知道如何设置各个 Controller 的色调,但是我想全面控制它们的外观。

更新:这是我的错误,代码确实更改了所有 UINavigationBarsUIColor,但它需要覆盖和未覆盖根导航 Controller (例如呈现模态视图 Controller ) ,然后它将使用新的 UIColors 重新绘制自己!

谢谢!

最佳答案

现在在 iOS 8 中我们可以通过这个设置色调颜色:-

self.navigationController.navigationBar.barTintColor = [UIColor redColor];

关于objective-c - UINavigationController 以编程方式全局更改导航栏色调颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9420442/

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