gpt4 book ai didi

ios - 当有长按手势识别器时,UIButton 不会改变文本颜色

转载 作者:行者123 更新时间:2023-11-30 13:02:21 25 4
gpt4 key购买 nike

我有以下代码:

deleteAllButton.setTitle("Delete", forState: .Normal)
deleteAllButton.titleLabel?.numberOfLines = 2
deleteAllButton.setTitleColor(UIColor.blackColor(), forState: .Normal)
deleteAllButton.titleLabel?.font = UIFont.systemFontOfSize(keyboardFontSize)
// deleteAllButton.addTarget(self, action: #selector(deletekeyPressed), forControlEvents: .TouchUpInside)

let deleteLPGR = UILongPressGestureRecognizer(target: self, action: #selector(deleteButtonLongPress))
deleteLPGR.minimumPressDuration = 0
deleteLPGR.delaysTouchesBegan = true

deleteAllButton.addGestureRecognizer(deleteLPGR)

通常,当按下 UIButton 时,文本会自动改变颜色以指示它处于“按下”状态。但是,由于我添加了长按手势识别器,因此该按钮并不表明它处于“按下”状态。

我怎样才能仍然允许触摸事件传递到按钮,以便用户感觉按钮实际上被“按下”了?

最佳答案

我认为你不需要添加手势识别器。

只需尝试设置标题颜色以突出显示状态,它应该可以工作

deleteAllButton.setTitleColor(UIColor.redColor(), forState: .Highlighted)

希望这能解决您的问题。

关于ios - 当有长按手势识别器时,UIButton 不会改变文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39779690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com