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