簡體   English   中英

如何在iOS 6和iOS 7中為標簽欄項設置圖像

[英]How to set image for tabbar item in ios 6 and ios 7

如何在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;

您需要檢查該方法在運行時是否存在:

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兼容性指南 ”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM