除第一个外,所有正在加载的Tabbar图标。在模拟器中工作。 Objective-C的

时间:2013-07-26 13:00:36

标签: ios objective-c uitabbarcontroller uitabbar

我正在加载所有标签栏图像并且图像加载到模拟器上,但第一个标签栏项目图像未加载到设备上。

UITabBar *tabBar = self.tabBarController.tabBar;

UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
UITabBarItem *item2 = [tabBar.items objectAtIndex:2];
UITabBarItem *item3 = [tabBar.items objectAtIndex:3];
[item0 setTitle:@"icon1"];
[item1 setTitle:@"icon2"];
[item2 setTitle:@"icon3"];
[item3 setTitle:@"icon4"];


[item0 setFinishedSelectedImage:[UIImage imageNamed:@"icon1.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"icon1"]];
[item1 setFinishedSelectedImage:[UIImage imageNamed:@"CalendarIconSelected"] withFinishedUnselectedImage:[UIImage imageNamed:@"CalendarIconSelected"]];
[item2 setFinishedSelectedImage:[UIImage imageNamed:@"News"] withFinishedUnselectedImage:[UIImage imageNamed:@"News"]];
[item3 setFinishedSelectedImage:[UIImage imageNamed:@"Events"] withFinishedUnselectedImage:[UIImage imageNamed:@"Events"]];



[item1 imageInsets];
[item2 imageInsets];
[item3 imageInsets];

1 个答案:

答案 0 :(得分:1)

相当常见的情况是错误的文件名。出于某种原因,模拟器与图像文件不区分大小写。另一方面,设备是。

因此请检查并仔细检查文件名中的每个字符。是Icon1.png还是icon1.PNG。