ios - 选项卡栏图标除第一个图标外均已加载。在模拟器中工作。 Objective-c

标签 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];

最佳答案

很常见的情况是文件名输入错误。由于某种原因,模拟器对图像文件不区分大小写。另一方面,设备是。

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

关于ios - 选项卡栏图标除第一个图标外均已加载。在模拟器中工作。 Objective-c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17881984/

相关文章:

ios - 用于兑换 Mac App Store 促销代码的 URL

objective-c - ios sdk - 检查新创建的 nsmanagementobject 属性的真实类型(具有 nsnull 类型的值)

ios - 视频轨道后面的 AVFoundation UIImage

iOS Objective-C IBAction 两次运行方法中的代码

iphone - 以编程方式隐藏 UITabBar

iphone - iPhone中的标签栏 Controller

iphone - iOS 中的 3d 文字效果

ios - UIAlertView 在应用程序的最开始处 :didFinishLaunchingWithOptions:

objective-c - iOS启动后台线程

ios - 在 UITabBar iOS 中更改项目颜色