iphone - 更改导航 Controller 后退按钮的颜色

标签 iphone objective-c ios ipad

我想使用渐变更改导航 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/

相关文章:

ios - 如何向第 3 方 iOS 库添加功能?

ios - xcode 查找 UIImageview 的内容

iphone - AdHoc 构建未收到推送通知

iphone - 尝试将 NSManagedObject 保存在 appDelegate 中

ios - 保留周期关注

html - iPhone横向滚动甚至在空白页面上

iOS Enterprise 分发错误 - "cannot connect to server"?

iphone - 我可以将参数传递给 clickedButtonAtIndex 这是 iphone 方法吗?

objective-c - 捕获隐藏的 NSWindow

iphone - GData 未使用 Apple LLVM 4.1 进行编译