在iPhone应用程序中,我有一个带有三个标签的UITabBar。一个有系统映像,另外两个有自定义映像。这些是PNG,30x30,基于调色板,大多是透明的。这些图像在模拟器中显示得很好,但在设备上,我看到的只是一个标签上的灰色渐变方形。这些图像上的形状一开始是灰色的,但它们确实在模拟器上显示出预期效果。
请问任何想法?
答案 0 :(得分:3)
图像应该是透明的白色。它位于UI设计指南中。就我而言,它是透明的灰色。模拟器原谅了,设备没有。
答案 1 :(得分:2)
设备本身比模拟器更挑剔图像格式。我有很多例子,在模拟器中出现的东西没有出现在手机上。对我来说一直有用的是将我的所有PNG编码为24位PNG-24(在Photoshop中) - 对于图标等,增加的文件大小是微不足道的,它解决了我的问题,图像没有出现。
答案 2 :(得分:2)
大约3个小时后,我注意到不太明显......文件的名称在设备上使用区分大小写的规则处理,但不在XCode模拟器中(从XCode 4.6开始)。
例如:
如果实际文件名(资源)是“first.png”,则代码中必须包含以下内容---
// DO THIS self.tabBarItem.image = [UIImage imageNamed:@“first.png”];
//不是这个self.tabBarItem.image = [UIImage imageNamed:@“First.png”];
在更改代码之前先查看此内容。