uikit – iOS 7 Tint Color – UINavigationItem的backBarButtonItem在initWithImage时不起色:

uikit – iOS 7 Tint Color – UINavigationItem的backBarButtonItem在initWithImage时不起色:,第1张

概述当我使用 – [UIBarButtonItem initWith Image:style:target:selector:]创建条形按钮项目时,我无法应用色彩颜色的导航项的后退按钮项. 使用图像作为视图控制器后台上下文不再可以吗?我似乎没有在HIG中找到任何指示,或者其中已被弃用或不鼓励的地方. 这是我的代码: UIBarButtonItem *barButtonItem = [[UIBarBut 当我使用 – [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时不起色:所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1098326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存