我想使用渐变更改导航 Controller 的 backButton 的颜色。
我已经更改了 navigatonBar 的颜色,但无法更改 backButton 的颜色。
如果我使用 self.navigationController.navigationBar.tintColor
bar 和 backButton 的颜色都改变了,但我想像我为 navigationBar 一样应用渐变
CGRect navFrame = self.navigationController.navigationBar.frame;
navFrame.origin.y = 0.0f;
[self.navigationController.navigationBar.layer insertSublayer:[AddGradient addGradientToNavigationBar:navFrame] atIndex:0];
addGradientToNavigationBar 的代码是
+ (CAGradientLayer*)addGradientToNavigationBar:(CGRect)navRect {
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = navRect;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0] CGColor],
(id)[[XAppDelegate getColor] CGColor], nil];
return gradient;
}
我们将不胜感激。
最佳答案
执行这行代码:
[[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];
用以下内容替换 redColor 以调整按钮的颜色:
colorWithRed:0/255.0 green:144/255.0 blue:200/255.0 alpha:1.0// pick your color using this
一定要把它放在推送的 View Controller 中。不是您希望在其中看到此后退按钮颜色的 View Controller 。
关于iphone - 更改导航 Controller 后退按钮的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8940005/