繁体   English   中英

如何使用 Swift 从资产加载特定图像 [重复]

How to load specific image from assets with Swift [duplicate]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我是 Swift 的新手,我想从资产加载特殊图像。 例如我有:

image 1 for iphone 4s = green-square@2x.png
image 2 for iphone 5/5s = green-square-Retina@2x.png
image 3 for iphone 6s = green-square@3x.png

我想为 iphone 6 加载一个特定的图像,比如

self.GSquare = SKSpriteNode(imageNamed: "./Images.xcassets/green-square-Retina@2x.png")

是否可以?

3 个回复

你不能直接用@2x@3x加载图片,系统会自动选择合适的图片,只需使用UIImage指定名称:

UIImage(named: "green-square-Retina")

从 swift 3.0 开始,有更方便的方法:#imageLiterals这里是文本示例。 下面是来自这里的动画示例:

在此处输入图片说明

您可以在没有UIImage(named: "green-square-Retina")情况下轻松地从资产中选择图像。

而是直接从包中使用图像对象。
开始输入图像名称,您将从捆绑包中获得有关实际图像的建议。 这是可取的做法,不易出错。

请参阅Stackoverflow 答案以供参考。

1 IOS照片-使用Swift请求资产图像

我已在2015年4月10日用新信息更新了此信息... 我有一个应用程序,用于将云相册的内容复制到IOS设备上的本地相册。 我正在使用以下代码: 我的想法是使用上面的代码获取myImage,并将其复制到新的本地相册中。 这有时会给我提供低质量的图像(256 x 256),但是 ...

5 如何使用资产库加快图像加载速度?

我正在编写一个是UIImagePicker的克隆但使用Assets库的应用程序。 用户选择照片时,图像加载时间太长。 我注意到,当我使用具有与我所开发的功能相同的功能的照片应用程序时,图像加载会更快一些。 我听说此网站上的另一位响应者提到以下内容是为了模仿photos应用程序的功能: ...

6 使用Swift从Parse加载图像

我编写了用于从Parse数据控制台检索图像的代码,以便它们出现在我的Swift应用程序的Storyboard中,但我不知道如何让IBOutlet连接到我添加到我的Storyboard的UIImageView,以便来自Parse的图像实际上会出现在它的位置。 这是我在ViewController ...

7 资产目录中的重复图像并改为加载jpg

我已经创建了LaunchImage资产目录,并填充了iPhone / Pad iOS6 / 7的所有空占位符。 我放入了8张图像,有些是相同的文件。 但是资产目录创建了一个新文件来保存这些图像。 是否可以将它们引用到相同的图像以节省文件大小? 我的ImageAsset.xca ...

8 如何从资产加载图像?

我需要从资产加载图像以避免在某些特定情况下调整 POT 图像大小的 froyo 2.2.2 错误。 避免它的方法是从资产目录加载图像文件。 我正在尝试这样做: 但是我在is.close();线上得到 NullPointerException 我捕获了 FileNotFoundExceptio ...

9 通过XML从资产加载图像

我在应用程序中使用了150多个图像和30个图标! 所以我发现将这些图像全部放到Drawable文件夹中有点混乱,并且由于在drawable中不能有子文件夹,因此我试图从Assets文件夹中加载图像。 因此,以编程方式从资产加载图像就可以了。 与drawable一起使用: 那么 ...

10 从资产加载图像

我已经在墙纸应用程序上工作了一段时间,它几乎完成了,但是应用程序的大小很大,因为我使用.png扩展名,所以目前我正在尝试通过资源而不是png加载jpg 我试图实现此答案GridView中Assets文件夹中的图像我在加载imageadapter时遇到错误 02-21 23:13: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM