首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将image array设置为image view

将image array设置为image view
EN

Stack Overflow用户
提问于 2017-04-30 10:13:38
回答 1查看 1.2K关注 0票数 0

当您的Assets.xcassets文件夹中已有一组图像时,如下所示:

代码语言:javascript
复制
imageArray = ["background-1 (dragged).tiff", "background-2 (dragged).tiff", "background-3 (dragged).tiff", "background-4 (dragged).tiff", "background-5 (dragged).tiff",  "background-6 (dragged).tiff", "background-7 (dragged).tiff"]

如果你想在图像视图中显示图像,你可以这样做。

代码语言:javascript
复制
var imageView: UIImageView!
imageView.image = UIImage(named: "\(imageArray.object(at: index))")
return imageView

然而,我正在创建一个应用程序,其中用户必须放入自己的图像,我有图像存储在firebase中。所以我有这个数组

代码语言:javascript
复制
imageArray = [self.ImageOne, self.ImageTwo, self.ImageThree, self.ImageFour, self.ImageFive]

但是,我不能使用

代码语言:javascript
复制
imageView.image = UIImage(named: "\(imageArray.object(at: index))")

因为图像没有存储在我的Assets.xcassets文件夹中。如何将imageView.image设置为我拥有的数组?

我试过这个:

代码语言:javascript
复制
 imageView.image = UIImage(imageArray = [self.ImageOne, self.ImageTwo, self.ImageThree, self.ImageFour, self.ImageFive])
        return imageView

但它并没有起作用。谁能给我指一条正确的路。

EN

回答 1

Stack Overflow用户

发布于 2017-04-30 10:50:26

假设图片的数量很少,将它们存储在应用程序的Documents目录中是可行的。然后,您可以将路径存储在UserDefaults密钥中,以便稍后检索。这两种方法都是持久的。

使用这种方法时,您需要将图像转换为NSData,然后将其写入Documents目录中的一个文件。然后,在加载它时,您必须使用将NSData对象作为参数的UIImage初始化器。

但是,如果用户能够上传数量可变的图像,那么这种方法是不明智的,CoreData是更好的选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43702259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档