使用图像作为视图控制器后台上下文不再可以吗?我似乎没有在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时不起色:所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)