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