首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ios 6和ios 7中设置选项卡项的图像

如何在ios 6和ios 7中设置选项卡项的图像
EN

Stack Overflow用户
提问于 2014-07-18 04:09:22
回答 1查看 2.4K关注 0票数 0

如何在ios 6和ios 7中设置选项卡项的图像。我的选项卡仅在ios 7中运行,因为ios 6中没有运行imageWithRenderingMode方法。如何设置在ios 6和7中运行的选项卡栏项。谢谢。这是我的密码。

代码语言:javascript
复制
 UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
 UITabBar *tabBar = tabBarController.tabBar;
 UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
 UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1];
 UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2];
 UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3];

 tabBarItem1.title = @"Phim mới";
 tabBarItem2.title = @"Xem phim";
 tabBarItem3.title = @"GS Xoay";
 tabBarItem4.title = @"Về chúng tôi";

 [tabBarItem1 setImage:[[UIImage imageNamed:@"ic1.jpg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];

 [tabBarItem2 setImage:[[UIImage imageNamed:@"ic2.jpg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];

 [tabBarItem3 setImage:[[UIImage imageNamed:@"ic3.jpg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];

 [tabBarItem4 setImage:[[UIImage imageNamed:@"ic4.jpg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
 return YES;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-18 04:13:20

您需要检查该方法在运行时是否存在:

代码语言:javascript
复制
UIImage *image1 = [UIImage imageNamed:@"ic1.jpg"];
if ([image1 respondsToSelector:@selector(imageWithRenderingMode:)]) {
    [tabBarItem1 setImage:[image1 imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    [tabBarItem2 setImage:[[UIImage imageNamed:@"ic2.jpg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
    [tabBarItem3 setImage:[[UIImage imageNamed:@"ic3.jpg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
    [tabBarItem4 setImage:[[UIImage imageNamed:@"ic4.jpg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
} else {
    [tabBarItem1 setImage:image1];
    [tabBarItem2 setImage:[UIImage imageNamed:@"ic2.jpg"]];
    [tabBarItem3 setImage:[UIImage imageNamed:@"ic3.jpg"]];
    [tabBarItem4 setImage:[UIImage imageNamed:@"ic4.jpg"]];
}

我建议您阅读文档中的"SDK兼容性指南“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24817081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档