【发布时间】:2012-09-28 00:20:17
【问题描述】:
我有一个 iOS6 iPhone 应用程序,带有一个 Tabbar 和 tabbar 按钮。这些按钮需要图标,这就是麻烦开始的地方。在项目中添加了一个图标,双击设计器中的一个按钮,并通过图像组合框将(问号)图标与该按钮相关联。当我在我的 iPhone 上运行该应用程序时,我确实看到该按钮现在确实显示了一个渐变灰色方块,它变成了一个渐变浅蓝色方块,但没有显示问号图标。图标是 .png,大小是宽 40,高 51。我在代码中没有更改任何内容。
【问题讨论】:
-
看起来有人在这里遇到了同样的问题:discussions.apple.com/thread/…
-
来自该链接:“换句话说,图像的实际颜色被忽略了。就 UITabBarItem 而言,每个像素的唯一有趣之处在于它是否透明。行为你看到的是如果你使用一个充满不透明像素的图像会发生什么 - 换句话说,一个正常,理性的人会认为是“图像”。如何使像素透明取决于图像编辑您正在使用的程序。”
-
所以看起来我需要让我的图标的像素“透明”,这可能意味着什么。有人知道(大)一组带有“透明像素”的公共领域图标吗?或者,我如何让它们自己透明?
-
这个问题之前在这里讨论过:stackoverflow.com/questions/813096/…
-
Apple 官方文档提供了示例代码,包括图标:developer.apple.com/library/ios/#samplecode/NavBar/Introduction/… 然而即使这些图标,如 Icon-Small.png + Icon-Small@2x.png 导致相同的结果:默认灰色区域+ 浅蓝色(如果选择)。