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
将图像删除。谢谢你这么多的朋友,帮助了我