HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了uikit – iOS 7 Tint Color – UINavigationItem的backBarButtonItem在initWithImage时不起色:大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我使用 – [UIBarButtonItem initWith Image:style:target:SELEctor:]创建条形按钮项目时,我无法应用色彩颜色的导航项的后退按钮项.

使用图像作为视图控制器后台上下文不再可以吗?我似乎没有在HIG中找到任何指示,或者其中已被弃用或不鼓励的地方.

这是我的代码

UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imagenamed:@"camera-navigation_item_BACk"]
                                                                  style:UIBarButtonItemStyleBordered
                                                                 target:nil
                                                                 action:nil];
[navItem setBACkBarButtonItem:barButtonItem];

iOS 7结果:

iOS 6结果:

编辑:如果我尝试使用其中一个系统项目(加号,垃圾箱等)作为我的后退按钮,Apple将图像替换为标题BACk”.这在iOS 6和7中实际上是一样的.

解决方法

将图像的渲染模式设置为UIImageReneringModeAlwaystemplate(该主题在上一个答案中提到的WWDC视频的33:00附近):
UIImage *BACkButtonImage = [UIImage imagenamed:@"imagename.png"];
BACkButtonImage = [BACkButtonImage imageWithRenderingMode:UIImageRenderingModeAlwaystemplate];
UIBarButtonItem * BACkButton = [[UIBarButtonItem alloc]
                               initWithImage:BACkButtonImage
                               style:UIBarButtonItemStylePlain
                               target:nil
                               action:nil];
[[self navigationItem] setBACkBarButtonItem:BACkButton];
[[[self navigationItem] BACkBarButtonItem] setTintColor:[UIColor redColor]];

如果您在AppDelegate.h中全局设置了TintColor,则不需要最后一行:

[[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];

大佬总结

以上是大佬教程为你收集整理的uikit – iOS 7 Tint Color – UINavigationItem的backBarButtonItem在initWithImage时不起色:全部内容,希望文章能够帮你解决uikit – iOS 7 Tint Color – UINavigationItem的backBarButtonItem在initWithImage时不起色:所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。