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

plu*_*mwd 0 xcode ios swift

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

我尝试了多种方法,包括

let imagename = sender.currentImage
let image = UIImage(name: imagename)
Run Code Online (Sandbox Code Playgroud)

这将导致错误“呼叫中参数'inBundle'的缺少参数

寻找有关如何进行的指导。我将有许多与此按钮相似的按钮,并且宁愿构建一个功能而不是为每个按钮单独执行操作。

小智 6

您可以使用第一行重复使用图像:

让图像 = sender.currentImage


Ram*_*van 5

获取您已分配给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")
    }
 }
Run Code Online (Sandbox Code Playgroud)