当您的Assets.xcassets文件夹中已有一组图像时,如下所示:
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"]如果你想在图像视图中显示图像,你可以这样做。
var imageView: UIImageView!
imageView.image = UIImage(named: "\(imageArray.object(at: index))")
return imageView然而,我正在创建一个应用程序,其中用户必须放入自己的图像,我有图像存储在firebase中。所以我有这个数组
imageArray = [self.ImageOne, self.ImageTwo, self.ImageThree, self.ImageFour, self.ImageFive]但是,我不能使用
imageView.image = UIImage(named: "\(imageArray.object(at: index))")因为图像没有存储在我的Assets.xcassets文件夹中。如何将imageView.image设置为我拥有的数组?
我试过这个:
imageView.image = UIImage(imageArray = [self.ImageOne, self.ImageTwo, self.ImageThree, self.ImageFour, self.ImageFive])
return imageView但它并没有起作用。谁能给我指一条正确的路。
发布于 2017-04-30 10:50:26
假设图片的数量很少,将它们存储在应用程序的Documents目录中是可行的。然后,您可以将路径存储在UserDefaults密钥中,以便稍后检索。这两种方法都是持久的。
使用这种方法时,您需要将图像转换为NSData,然后将其写入Documents目录中的一个文件。然后,在加载它时,您必须使用将NSData对象作为参数的UIImage初始化器。
但是,如果用户能够上传数量可变的图像,那么这种方法是不明智的,CoreData是更好的选择。
https://stackoverflow.com/questions/43702259
复制相似问题