UIImage(named: String) 或 UIImage swift 4
UIImage(named: String) or UIImage swift 4
在我的应用程序图像视图中从我的应用程序资产设置图像的方式更方便?我有两种方法:第一种是 function UIImage(named: String) 或 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]
您可以为 UIImage 创建一个扩展,并让静态变量保存您的图像。
extension UIImage {
static var dice1: UIImage? {
return UIImage(named: "dice1")
}
}
let imageView = UIImageView()
imageView.image = UIImage.dice1
或者您可以在 Xcode 中使用图像文字,这很好,因为您可以看到实际图像
我们正在使用资产目录中的图像而不是字符串名称。这是设置 UIImage 的更好方法。但是从 swift 4.2 开始,我们不能再使用资产名称了。
我们应该使用图像文字。
这是示例:
let logoImageView: UIImageView = {
let iv = UIImageView()
// Set image with image literal
iv.image = #imageLiteral(resourceName: "feedback")
return iv
}()
请看下面的截图。
输入 Image Literal
后,您可以双击它并从资产目录中选择您的图片。这是截图。
但是我上次使用这个库 R.swift。在 Swift 项目中获取强类型、自动完成的资源,如图像、字体和 segues。
它在代码中的样子:
在我的应用程序图像视图中从我的应用程序资产设置图像的方式更方便?我有两种方法:第一种是 function UIImage(named: String) 或 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]
您可以为 UIImage 创建一个扩展,并让静态变量保存您的图像。
extension UIImage {
static var dice1: UIImage? {
return UIImage(named: "dice1")
}
}
let imageView = UIImageView()
imageView.image = UIImage.dice1
或者您可以在 Xcode 中使用图像文字,这很好,因为您可以看到实际图像
我们正在使用资产目录中的图像而不是字符串名称。这是设置 UIImage 的更好方法。但是从 swift 4.2 开始,我们不能再使用资产名称了。 我们应该使用图像文字。 这是示例:
let logoImageView: UIImageView = {
let iv = UIImageView()
// Set image with image literal
iv.image = #imageLiteral(resourceName: "feedback")
return iv
}()
请看下面的截图。
输入 Image Literal
后,您可以双击它并从资产目录中选择您的图片。这是截图。
但是我上次使用这个库 R.swift。在 Swift 项目中获取强类型、自动完成的资源,如图像、字体和 segues。
它在代码中的样子: