无法将'UIImage‘类型的值转换为所需的参数类型'String’
我正在尝试创建一本书,如果我在UIImageView构造函数中键入我想要的图片的名称,即"cup",我的程序将正确执行并在每页上显示相同的图片。如果我尝试在for循环中执行"imageNameselement“来根据页面显示所有图片,它会告诉我无法将UIImage转换为字符串
var imageNames: [UIImage] = [
UIImage(named: "open")!,
UIImage(named: "cup")!
]
for element in 0 ..< imageNames.count {
let vc = UIViewController()
vc.view.backgroundColor = randomColor()
//Where error is occurring!
let imageView = UIImageView(image: UIImage(named:
imageNames[element]))
vc.view.addSubview(imageView)
}我认为imageNameselement会给我数组中的字符串值。我的目标是当我打开这本书..。“打开”图片在第一页,“杯子”图片在第二页。
发布于 2019-05-09 04:17:15
只需使用字符串数组而不是图像
let imageNames = ["open", "cup"]
for imageName in imageNames { // no reason for an index based loop
let vc = UIViewController()
vc.view.backgroundColor = randomColor()
let imageView = UIImageView(image: UIImage(named: imageName))
vc.view.addSubview(imageView)
}或者如果您真的想要一个图像数组
let images = [
UIImage(named: "open")!,
UIImage(named: "cup")!
]
for image in images { // no reason for an index based loop
let vc = UIViewController()
vc.view.backgroundColor = randomColor()
let imageView = UIImageView(image: image)
vc.view.addSubview(imageView)
}https://stackoverflow.com/questions/56048334
复制相似问题