在Swift中获取按钮图像文件名

时间:2015-08-12 21:38:31

标签: ios xcode swift

目前有一个带嵌入图像的按钮。我想获取按钮的图像名称,以便在用户单击按钮时可以创建一个UIImage用于共享。

我尝试了各种方法,包括

let imagename = sender.currentImage
let image = UIImage(name: imagename)

这导致错误“在调用

中缺少参数'inBundle'的参数

寻找有关如何进行的一些指导。我将有许多与此类似的按钮,而不是为每个按钮构建一个函数而不是单独的动作。

2 个答案:

答案 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