初始化一组 UIimages

initialize a array of UIimages

下面我的 swift 代码正在尝试初始化一组 UI 图像。现在代码导致编译错误。我还在 Xcode 中添加了我的图像存储位置的照片。代码如下。

let image1 = UIImage(named: "a.png")
let image2 = UIImage(named: "b.png")
let image3 = UIImage(named: "c.png")
let image4 = UIImage(named: "d.png")
let image5 = UIImage(named: "e.png")
let image6 = UIImage(named: "f.png")
lazy var images: [UIImage?] = { [image1, image2, image3, image4, image5, image6] }()

你只需要下面一行来创建一个图像数组

let images = [image1, image2, image3, image4, image5, image6]

参考以下代码

let images = [image1, image2, image3, image4, image5, image6]

当你创建新的空数组时,只需要提到类型和左括号也是必需的

声明空图像数组

let images = [UIImage]()

您的代码也可以像下面这样重写,而不是不必要地创建这么多变量

let images: [UIImage?] = [
    UIImage(named: "a.png"),
    UIImage(named: "b.png"),
    UIImage(named: "c.png"),
    UIImage(named: "d.png"),
    UIImage(named: "e.png"),
    UIImage(named: "f.png")
]

删除大括号和圆括号。

lazy var images: [UIImage?] =  [image1, image2, image3, image4, image5, image6]