我尝试了堆栈溢出的多种解决方案,但没有成功。我已经设置了
HighlightedAdjustsImage = false
在我的代码中:
button.backgroundColor = .clear
button.layer.borderWidth = 0
在我的
IBAction
按钮内,我正在更改图像并将 isSelected 的值设置为:
button.isSelected = !button.isSelected
我在这里做错了什么?
试试这个
要禁用
UIButton
单击时的突出显示效果,可以将其 showsTouchWhenHighlighted
属性设置为 false。具体方法如下:
yourButton.showsTouchWhenHighlighted = false
要禁用 UIButton 的突出显示效果, 请在您的代码中添加以下扩展:
class NoHighlightButton: UIButton {
override var isHighlighted: Bool {
get {
return false
}
set {
// Do nothing to prevent the default highlighting behavior
}
}
}
之后转到界面生成器并将按钮类 UIButton 更改为 NoHighlightButton。您的问题将会得到解决。