【问题标题】:how to make the icon.png be shown with older iphones and the icon@2x.png a newer ones?如何使 icon.png 显示在旧 iphone 上,而 icon@2x.png 显示在较新的 iPhone 上?
【发布时间】:2012-10-04 05:16:30
【问题描述】:

我制作了 2 个图标,一个 57x57 用于没有视网膜显示屏的旧 iPhone,另一个 114x114 用于视网膜显示。在 info.plist 我把图标文件 = icon.png,现在呢?我在哪里放了 icon@2x.png 以及我在哪里定义了一个将被使用的女巫?

【问题讨论】:

    标签: iphone objective-c ios cocoa-touch retina-display


    【解决方案1】:

    您可以使用CFBundleIconFiles 键在信息列表中指定多个图标文件。 CFBundleIconFiles包含一个字符串数组,用于标识捆绑包的图标文件。系统会根据使用情况和底层设备类型自动选择大小最合适的图标。

    此外,如果您不指定图标文件名的文件扩展名,则可以省略图像文件的高分辨率变体。系统会自动检测图像文件的高分辨率 (@2x) 版本。换句话说,如果您在 info plist 中指定“icon”而不是“icon.png”,并且您的项目中还有一个名为“icon@2x.png”的高分辨率版本(并复制到应用程序包中) ,您甚至不需要在 info plist 中指定“icon@2x.png”。

    有关图标的信息,包括它们的大小,请参阅 iOS 人机界面指南中的"App Icons"

    【讨论】:

      【解决方案2】:

      在 xcode 4.5 等中,您不再需要在 info .plist 中手动添加 icon.png。或者至少那是我收集到的。这是你必须做的事情的一步一步。

      • 在 xcode 中,当项目打开时,查看所有类所在的右侧窗格。
      • 点击项目名称(以蓝色突出显示)
      • 然后在下一个窗格中选择目标(通常是项目名称)
      • 确保从屏幕顶部选择summery
      • 向下滚动,直到看到两个代表您必须使用的图标的空方块。
      • 如果您将鼠标悬停在它们上面,它会显示哪个图标必须放在哪里。 (57 X 57 到左边的方块)
      • 将图标 png 文件拖放到它所属的正方形中,然后对 @2x.png 执行相同的步骤。

      现在,如果您转到 ufo.plist 文件,您会看到图标部分包含图标。

      希望对你有帮助

      阿德里安

      【讨论】:

        【解决方案3】:

        而不是使用 info.plist,只需将您的图标拖放到项目目标级别中的位置即可。 xcode 会自动将它们添加到 info.plist

        希望对你有帮助

        阿德里安

        【讨论】:

        • “在项目目标层的位置”?抱歉,我没听懂……
        猜你喜欢
        • 2011-04-24
        • 2012-02-10
        • 1970-01-01
        • 1970-01-01
        • 2013-12-12
        • 2014-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多