禁用 UIButton 在单击时高亮显示

问题描述 投票:0回答:2

我尝试了多种堆栈溢出解决方案,但没有成功。我已经设置了

HighlightedAdjustsImage = false

在我的代码中:

button.backgroundColor = .clear
button.layer.borderWidth = 0

在我的 IBAction 按钮中我正在更改图像

内部故事板

我在这里做错了什么?

ios swift uikit uibutton
2个回答
1
投票

试试这个

要禁用单击时

UIButton
的突出显示效果,可以将其
showsTouchWhenHighlighted
属性设置为 false。方法如下:

yourButton.showsTouchWhenHighlighted = false

0
投票

要禁用 UIButton 的突出显示效果, 请在您的代码中添加以下扩展:

class NoHighlightButton: UIButton {
    override var isHighlighted: Bool {
            didSet {
                isHighlighted = false                
            }
        }
}

之后转到界面生成器并将按钮类 UIButton 更改为 NoHighlightButton。您的问题将会得到解决。

© www.soinside.com 2019 - 2024. All rights reserved.