将资产目录中的所有图像?

问题描述:

我开始一个新的项目在Xcode 5将资产目录中的所有图像?

  1. 这是什么Images.xcassets有心计?

    我应该把我使用的各种图像。我的应用程序(如按钮图像&的东西),在那里或仅AppIcon & LaunchImage

    我看我可以在Images.xcassets创建一个新的文件夹。我应该创建一个名为“按钮图标”或任何其他文件夹,只是把它们扔在那里?

    看,但我只是想添加一些视网膜图像到我的目标。

    我只支持iOS的7,所以,我并不需要担心其他格式,如非视网膜。

    他们为什么这么复杂,根本就不记录它?为什么我需要这些额外的Contents.json文件?

    它看起来像我可以取消(删除)Images.xcassets从目标,但不是资产类别中的个别图像文件。

    可我只是做事的老办法还是会被我在压缩/性能增强错过了?

  2. 是否有可以设置的设置,以便我的应用程序将所有图像文件视为视网膜图像,即使它们的文件名中没有@2x后缀?

+0

upvote for the word“shenanigans”。记下它,我应该在谈话中更频繁地使用它 – Levon

  1. 在“什么在Xcode 5的新功能” WWDC 2013会话视频中,讲话者说Image.xcassets“收集所有基于图像的资源,比如你的启动图像,图标,宽松的图像,你在你的项目中使用,合在一起。“

    “此外,Xcode的知道新的iOS 7的API,因此甚至可以优化您的基于图像的资源的负荷。”只要您将图片放在Image.xcassets(或您的目标中包含的其他资产目录)中,我就假定“它会自动为您”。

    所以,我建议你吸了它,适应或死亡。

  2. 我不知道。

iOS 7仍然不支持视网膜设备,例如iPad mini和iPhone 3GS。记住这一点。图像会缩小并仍然有效,但我想确保您知道iOS 7支持视网膜设备。

当您按照名称查询图片时,iOS会按名称查找图片。例如,如果存在视网膜图像“[email protected]”并且设备是视网膜iOS,则“background.png”将为您处理。如果您只打算提供视网膜图像,则将图像全部视网膜并排除图像中的“@ 2x”信息没有任何问题。名称。