我在哪里必须在iOS项目中放置应用图像和工具栏图标?
iOS如何为视网膜和非视网膜图像以及iPhone和iPad拍摄正确的图像?
该应用是否始终附带应用图片?例如,当我下载一个应用程序时,它还包含iPad的图像吗?
答案 0 :(得分:0)
第一个问题基本上是基于意见的。您可以在项目的任何位置放置应用程序的图像。你应该把它们放在哪里取决于你真正想要如何组织你的项目。
对于视网膜与非视网膜,它非常容易。将someImage.png
和someImage@2x.png
放入项目中。无论您使用someImage
的任何地方,带有@2x
的图片都会自动用于视网膜设备。
至于加载到设备上的内容,您的整个项目会捆绑到一个软件包中,并分发到从应用商店下载的每个设备。
答案 1 :(得分:-1)
您的项目中应该有一个xcassets文件夹。它是你放置图像文件的地方。
这是图像的命名对话。通过这种方式,iOS将知道要加载哪个图像。
名〜iphone.png
name@2x~iphone.png
名〜ipad.png
name@2x~ipad.png
name-568h@2x~iphone.png
答案 2 :(得分:-1)
您可以将图像存储在任何地方。将它们添加到项目中时,您可以选择链接到原始文件或将图像复制到项目文件夹。
选择视网膜和非视网膜图像由操作系统自动处理。只需给图像的视网膜版本@ 2x后缀。当您在视网膜设备上呼叫[UIImage imageNamed:@"my_image.png"];
时,它将使用视网膜版本(my_image@2x.png)。
是的,当您下载应用时,它将包含图片资源。如果您右键单击应用程序包并选择"显示包裹内容,"您将看到所有应用的图片资源。
另请参阅this answer。