如何禁用应用程序图标的高亮显示?

79

我该如何禁用iPhone主页上显示图标时出现的高亮效果?

谢谢。


2
XCode4: "highlighting" == "光泽效果" - d.ennis
11个回答

148

最简单的方法是在目标的“摘要”选项卡上勾选预渲染复选框:

Prerendered Icon

或者,在应用程序的Info.plist中将Icon files (iOS 5) > Primary Icon > Icon already includes gloss effects的值设置为YES

Icon already includes gloss effects


2
这绝对有效,但iPhone模拟器有时会保留“光泽”版本。在这种情况下,从模拟器中删除应用程序并删除构建目录似乎可以强制刷新图标。 - Jaysen Marais
1
只是想让大家知道,属性列表键现在被称为:图标已经包含光泽效果。我正在使用带有IOS 4.3的xCode 3.2.6。 - Sabobin
18
因为这是一个常见的问题,所以在较新版本的SDK中已经进行了更新,现在您应该寻找“图标已包含光泽和斜面效果”并检查该键。希望这能帮助新手。 - Nicolas S
7
对于iOS5设备,有一个新的键结构,不再是一个单一的打开/关闭键,而是一个CFBundleIcons字典,其中包含一个CFBundlePrimaryIcon字典,其中包含一个CFBundleIconFiles数组。UIPrerenderedIcon布尔键位于CFBundlePrimaryIcon字典中。 - ikuramedia
请参考@Tiago的答案(https://dev59.com/PXNA5IYBdhLWcg3wVcT6#19391351)来解决Xcode 5的问题。 - yonix
显示剩余4条评论

32
在新的Xcode 4中,您只需要添加一个新条目并在列表中搜索以下内容:“图标已经包含光泽效果”。
例如: 输入图像描述 谢谢。

23

我尝试了几次,但感到有些沮丧,因为它没有起作用。原来这个选项已经被设置为“NO”,并隐藏在图标文件下方。

输入图像描述

希望这能帮助其他人。


是的 - 这似乎是iOS 5的新功能。现在有两个不同的图标条目,以及两个“图标已包含光泽效果”(即UIPrerenderedIcon属性)的条目。这两个都需要设置。 - n13

18

在Xcode 5中,此设置位置已更改。要访问它,请选择您的xcassets,选择应用程序图标条目,然后在属性检查器中选择iOS图标预渲染复选框。

在Xcode 5中打开预渲染图标


2
有什么办法可以将这个更改为正确的答案?早期的那个虽然是正确的,但在五年后几乎没有任何意义。 - TMan

13

来源于iPhone HIG:

注意:如果您选择,您可以防止iPhone OS为您的图标添加光泽。要做到这一点,您需要将UIPrerenderedIcon键添加到应用程序的Info.plist文件中(请阅读iPhone应用程序编程指南以了解此文件)。 无论是否利用额外的光泽,您的图标仍应该保持57 x 57像素。


7
打开您的Info.plist文件,也可以命名为ProjectName-Info.plist,并添加一行新内容。 Key列是一个下拉列表,单击它并滚动浏览一组相当大的可设置的以人类可读的形式呈现的密钥。
您要查找的密钥称为"Icon already includes gloss and bevel effects",这是人类可读的形式。写UIPrerenderedIcon也可以起到同样的作用。
添加此标志还将禁用Tunes Store和App Store中自动添加的光泽效果和斜角效果。

6

如果其他人也无法找到它,那么XCode 4现在会将此键的“友好”版本显示为“图标已包含光泽效果”。


6

UIPrerenderedIcon 是您想要设置的选项。

实际上,阅读所有可以设置的 Info.plist 选项可能是个好主意。这可能会避免您尝试复制默认提供的某些功能。


5

在你的Info.plist中将UIPrerenderedIcon设置为true。


请提供需要翻译的具体内容。 - Robert Harvey

5
从Xcode 4.3开始,在Target/Summary配置中的图标旁边有一个名为“Prerendered”的复选框。勾选它,闪光效果就会被移除。对我来说,“图标已包含光泽效果”并没有起作用。 勾选“Prerendered”以去除闪光效果

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接