UITabBar图像在模拟器上可见,消失在设备上

时间:2009-12-20 05:45:17

标签: iphone image ios-simulator uitabbar

在iPhone应用程序中,我有一个带有三个标签的UITabBar。一个有系统映像,另外两个有自定义映像。这些是PNG,30x30,基于调色板,大多是透明的。这些图像在模拟器中显示得很好,但在设备上,我看到的只是一个标签上的灰色渐变方形。这些图像上的形状一开始是灰色的,但它们确实在模拟器上显示出预期效果。

请问任何想法?

3 个答案:

答案 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”];

在更改代码之前先查看此内容。