在我的应用程序image View中设置我的应用程序资源中的图像,哪种方法更方便?我有两种方法:第一种是函数字符串(名为: UIImage )或UIImage,这两种方法都适合我,但我想知道哪一种最好,这样我以后就可以使用它了
这里有两个例子
// first
let myImages1 = ["dice1", "dice2", "dice3", "dice4", "dice5", "dice6"]
@IBOutlet weak var diceImageView1: UIImageView!
diceImageView1.image = UIImage(named: myImages1[index1])
// second
let myImages2 = [ image1, image2, image3, image4, image5, image6 ]
@IBOutlet weak var diceImageView2: UIImageView!
diceImageView2.image = myImages2[index2]发布于 2018-06-25 12:28:32
我们使用资产目录中的图像,而不是字符串名称。这是设置UIImage的更好方法。但是从swift 4.2开始,我们不能再使用资产名称。我们应该使用图像文字。示例如下:
let logoImageView: UIImageView = {
let iv = UIImageView()
// Set image with image literal
iv.image = #imageLiteral(resourceName: "feedback")
return iv
}()请看下面的屏幕截图。

输入Image Literal之后,您可以双击它并从assets目录中选择您的图像。这是屏幕截图。

但上次我使用了这个库R.swift。在Swift项目中获取强类型、自动完成的资源,如图像、字体和segues。
它在代码中的外观:

发布于 2018-06-25 06:48:33
您可以为UIImage创建一个扩展并让静态变量保存您的图像。
extension UIImage {
static var dice1: UIImage? {
return UIImage(named: "dice1")
}
}
let imageView = UIImageView()
imageView.image = UIImage.dice1或者您可以在Xcode中使用图像文字,这很好,因为您可以看到实际的图像

https://stackoverflow.com/questions/51014512
复制相似问题