Swift 如何从按钮中删除背景图像?

Swift 如何从按钮中删除背景图像?,swift,uibutton,Swift,Uibutton,我想知道如何删除一个按钮的背景图像。我的按钮有一个使用代码的图像: self.btnSelectServicio.setBackgroundImage(#imageLiteral(resourceName: "fondo_transparente"), for: .normal) 但现在当我按下其他按钮时,我想删除图像背景。 我正在寻找一个函数,删除它,但我没有找到它 我尝试使用。禁用,但它不起作用 我在搜索堆栈溢出,但所有的答案几乎都是5-8年前的,它们都在Objective-C中。您应该

我想知道如何删除一个按钮的背景图像。我的按钮有一个使用代码的图像:

 self.btnSelectServicio.setBackgroundImage(#imageLiteral(resourceName: "fondo_transparente"), for: .normal)
但现在当我按下其他按钮时,我想删除图像背景。 我正在寻找一个函数,删除它,但我没有找到它

我尝试使用。禁用,但它不起作用


我在搜索堆栈溢出,但所有的答案几乎都是5-8年前的,它们都在Objective-C中。

您应该将
nil
设置为image

要获得更优雅的代码,您可以实现一个简单的
扩展

extension UIButton {
    func removeBackgroundImage(for state: UIControl.State) {
        setBackgroundImage(nil, for: state)
    }
}
现在你可以像这样使用它:

self.btnSelectServicio.removeBackgroundImage(for: .normal)

通过
nil
将图像删除。谢谢你这么多的朋友,帮助了我