Ios 如何在鼠标悬停在上方时删除UIButton的灰显外观

Ios 如何在鼠标悬停在上方时删除UIButton的灰显外观,ios,swift,uibutton,3dtouch,Ios,Swift,Uibutton,3dtouch,在我的iPhone应用程序中,我有一堆ui按钮,它们是我在Interface Builder中创建的。每个按钮都有一个手势识别器来识别硬压力(3D触摸),当施加足够的力时,我会更改UIButton图像并进行一些计算 这一切都很好,唯一的问题是,当轻轻触摸(悬停)按钮时,每个按钮都会变成灰色 我如何摆脱这种行为 以下是我的部分代码: class ViewController: UIViewController { @IBOutlet weak var btn: UIButton!

在我的iPhone应用程序中,我有一堆
ui按钮
,它们是我在
Interface Builder
中创建的。每个按钮都有一个
手势识别器
来识别硬压力(3D触摸),当施加足够的力时,我会更改UIButton图像并进行一些计算

这一切都很好,唯一的问题是,当轻轻触摸(悬停)按钮时,每个按钮都会变成灰色

我如何摆脱这种行为

以下是我的部分代码:

class ViewController: UIViewController {

    @IBOutlet weak var btn: UIButton!
    ...

        let btnDeepPressGestureRecognizer = DeepPressGestureRecognizer(target: self, action: #selector(ViewController.btnDeepPressHandler(_:)), threshold: self.deepPressureThreshold)
        btn.addGestureRecognizer(btnDeepPressGestureRecognizer)

    ...
    func btnDeepPressHandler(_ value: DeepPressGestureRecognizer) {
        if value.state == .began {
            ...
        } else if value.state == .ended {
            ...
        }
    }
其中一个按钮属性检查器的屏幕截图:


我现在只能想到两件事:

您可以尝试以下方法:

yourButton.adjustsImageWhenHighlighted = false
这是:

yourButton.adjustsImageWhenDisabled = false
根据文件:

当显示触摸高光(显示触摸高光)选项时 如果已启用,则该按钮会向按钮的以下部分添加白光: 用户触摸

高亮显示时调整图像(调整高亮显示时的图像) 选项处于启用状态时,按钮图像变暗 突出显示状态

当禁用调整图像(adjustsImageWhenDisabled)选项时 启用时,当按钮被禁用时,图像变暗


因为它发生在轻触时,您的按钮应该高亮显示并发光,但它变暗了,所以可能是以某种方式禁用的。

我现在只能想到两件事:

您可以尝试以下方法:

yourButton.adjustsImageWhenHighlighted = false
这是:

yourButton.adjustsImageWhenDisabled = false
根据文件:

当显示触摸高光(显示触摸高光)选项时 如果已启用,则该按钮会向按钮的以下部分添加白光: 用户触摸

高亮显示时调整图像(调整高亮显示时的图像) 选项处于启用状态时,按钮图像变暗 突出显示状态

当禁用调整图像(adjustsImageWhenDisabled)选项时 启用时,当按钮被禁用时,图像变暗


因为它发生在轻触时,你的按钮应该高亮显示并发光,但它变暗了,所以可能被禁用了。

你能在情节提要中为你的一个按钮添加属性检查器的屏幕截图吗?你能在情节提要中为你的一个按钮添加属性检查器的屏幕截图吗?btn.adjustsImageWhenHighlighted=false,解决问题。btn.adjustsImageWhenHighlighted=false,解决问题。