我想知道如何从按钮上删除backgroundImage。我的按钮有一个使用代码的图像:
self.btnSelectServicio.setBackgroundImage(#imageLiteral(resourceName: "fondo_transparente"), for: .normal)
但现在,当我按下其他按钮时,我想要删除图像背景。我正在寻找一个可以删除它的函数,但我没有找到它。
我尝试使用.disable,但它不起作用。
我在Stack Overflow上搜索,但几乎所有的答案都来自5-8年前,它们都在Objective-C中。
发布于 2019-11-05 04:27:02
您应该将nil
设置为图像。
对于更优雅的代码,您可以实现一个简单的extension
extension UIButton {
func removeBackgroundImage(for state: UIControl.State) {
setBackgroundImage(nil, for: state)
}
}
所以现在你可以像这样使用它:
self.btnSelectServicio.removeBackgroundImage(for: .normal)
https://stackoverflow.com/questions/58700040
复制相似问题