4

我在 Xcode 5 中开始了一个新项目。

  1. 这是什么Images.xcassets恶作剧?

    我应该把我用于我的应用程序的各种图像(如按钮图像和东西)放在那里还是只放AppIcon& LaunchImage

    我看到我可以在Images.xcassets. 我应该创建一个名为“按钮图标”的文件夹或其他文件夹,然后将它们扔进去吗?

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

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

    为什么他们把事情搞得这么复杂,根本没有记录?为什么我需要这些额外的Contents.json文件?

    看起来我可以Images.xcassets从目标中取消选中(删除),但不能从资产目录中取消选中(删除)单个图像文件。

    我可以按旧方式做事,还是会错过压缩/性能增强?

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

4

2 回答 2

11
  1. 在“Xcode 5 中的新功能”WWDC 2013 会议视频中,演讲者说Image.xcassets“将所有基于图像的资源,例如您在项目中使用的启动图像、图标、松散图像收集到一个地方。”

    “此外,Xcode 了解新的 iOS 7 API,因此甚至可以优化基于图像的资源的加载。” 只要您将图像放入Image.xcassets(或目标中包含的另一个资产目录),我假设“它会自动为您完成”。

    所以,我建议你接受它,适应或死亡。

  2. 我不知道。

于 2013-09-25T06:16:30.060 回答
0

没有 iPad mini 和 iPhone 3GS 等 iOS 7 仍支持的视网膜设备。记在脑子里。图像将按比例缩小并且仍然有效,但我想确保您知道 iOS 7 不支持视网膜设备。

当您按名称请求图像时,iOS 将按名称查找图像。例如,如果有视网膜图像“background@2x.png”并且设备是视网膜,则“background.png”会为您处理。如果您只计划提供视网膜图像,则将图像全部设为视网膜并排除图像中的“@2x”信息并没有错。姓名。

于 2014-02-23T17:01:53.517 回答