【问题标题】:How to disable highlighting of the app icon?如何禁用应用程序图标的突出显示?
【发布时间】:2010-11-03 10:36:51
【问题描述】:

当我的图标显示在 iPhone 的主页上时,如何禁用高亮显示?

谢谢。

【问题讨论】:

  • XCode4: "highlighting" == "gloss effect"

标签: iphone cocoa-touch


【解决方案1】:

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

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

【讨论】:

  • 这确实有效,但 iPhone 模拟器有时会保留“光泽”版本。在这种情况下,从模拟器中删除应用并删除构建目录似乎会强制图标刷新
  • 只是为了让大家知道属性列表键现在被称为:图标已经包含光泽效果。我正在使用 xCode 3.2.6 和 IOS 4.3
  • 正因为这是一个热门问题,这已在较新版本的 SDK 中进行了更新,您现在应该查找 Icon already includes gloss and bevel effects 并检查该密钥。希望这对新人有所帮助。
  • 对于 iOS5 设备,有一个新的键结构,而不是单个开/关键,而是一个 CFBundleIcons 字典,其中包含一个包含 CFBundleIconFiles 数组的 CFBundlePrimaryIcon 字典。 BOOL UIPrerenderedIcon 键进入 CFBundlePrimaryIcon 字典。
  • XCode 4:转到Project Target > Summary > App Icon 并选中复选框Prerendered 禁用光泽效果。请注意,有时在模拟器中清理和重建后效果不会应用。如果是这样,也请从模拟器中删除构建文件夹。
【解决方案2】:

在新的 xcode 4 中,您只需添加一个新条目并在列表中搜索以下内容:

“图标已经包含光泽效果”

示例:

谢谢

【讨论】:

    【解决方案3】:

    我尝试了几次,但由于不起作用,因此感到有些沮丧。原来我已经将此选项设置为 NO 并隐藏在图标文件下。

    希望这对其他人有所帮助。

    【讨论】:

    • 是的 - 这似乎是 iOS 5 的新功能。现在有两个不同的图标条目,两个用于“图标已经包含光泽效果”又名 UIPrerenderedIcon 属性。两者都需要设置。
    【解决方案4】:

    在 Xcode 5 中,这个设置改变了位置。要访问它,请选择您的 xcassets,选择应用程序图标条目,然后在属性检查器中选择 iOS icon is pre-rendered 复选框。

    【讨论】:

    • 我们有什么办法可以将其更改为正确答案?较早的一个虽然是正确的,但在将近五年后大体上是无关紧要的。
    【解决方案5】:

    来自 iPhone HIG:

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

    【讨论】:

      【解决方案6】:

      打开您的Info.plist 文件,也可以命名为ProjectName-Info.plist,并添加一个新行。 Key-列是一个下拉列表,单击它并滚动浏览一大组可以设置的人类可读形式的键。

      你正在寻找的那个叫做“图标已经包含光泽和斜角效果”,这是人类可读的形式。写UIPrerenderedIcon,也可以。

      添加此标志还将禁用 Tunes Store 和 App Store 中自动添加光泽和斜角。

      【讨论】:

        【解决方案7】:

        UIPrerenderedIcon 是您要设置的设置。

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

        【讨论】:

          【解决方案8】:

          这个键的“友好”版本现在由 XCode 4 显示为“图标已经包含光泽效果”,以防其他人找不到它。

          【讨论】:

            【解决方案9】:

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

            【讨论】:

            • (这个答案是从一个重复的问题合并而来的)
            【解决方案10】:

            从 Xcode 4.3 开始,Target/Summary 配置中的图标旁边有一个名为“Prerendered”的复选框。检查并不会添加光泽。对我来说,“图标已经包含光泽效果”不起作用。

            【讨论】:

              【解决方案11】:

              在 Xcode 4.3.2 中,您还可以使用密钥 Icon already includes gloss effects 并将其值设置为 YES。这从我的应用程序图标中消除了我的光泽。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-10-12
                • 2019-01-19
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2022-10-16
                • 2015-11-22
                • 2014-12-17
                相关资源
                最近更新 更多