【问题标题】:How to set image for tabbar item in ios 6 and ios 7如何在 ios 6 和 ios 7 中为标签栏项目设置图像
【发布时间】:2014-07-18 04:09:22
【问题描述】:

如何在 ios 6 和 ios 7 中设置标签栏项目的图像。我的标签栏仅在 ios 7 中运行,因为 imageWithRenderingMode 方法未在 ios 6 中运行。如何设置标签栏项目在 ios 6 和 7 中运行。提前致谢.这是我的代码。

 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;

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

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

    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 Compatibility Guide”。

    【讨论】:

      猜你喜欢
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多