目前有一个带嵌入图像的按钮。我想获取按钮的图像名称,以便在用户单击按钮时可以创建一个UIImage用于共享。
我尝试了各种方法,包括
let imagename = sender.currentImage
let image = UIImage(name: imagename)
这导致错误“在调用
中缺少参数'inBundle'的参数寻找有关如何进行的一些指导。我将有许多与此类似的按钮,而不是为每个按钮构建一个函数而不是单独的动作。
答案 0 :(得分:4)
获取您分配给UIButton的图片名称:
let createdButton = UIButton(frame: CGRect(x: 0, y: 0, width: 30, height: 30))
createdButton.setImage(UIImage(named: "Image_Assigned"), for: .normal)
checkButtonName(yourButton: createdButton)
func checkButtonName(yourButton: UIButton) {
if yourButton.currentImage == UIImage(named: "Image_Assigned") {
print("IMAGE NAME IS Image_Assigned")
}
else {
print("IMAGE NAME IS NOT Image_Assigned")
}
}
答案 1 :(得分:3)
您可以使用第一行重复使用图片:
让image = sender.currentImage