有没有办法在按下和释放时更改 uiview 的颜色。
我尝试使用 touchesBegan 和 touchesEnded 覆盖它,但它影响了现有功能。那么我们能否在不影响现有功能的情况下实现它?
最佳答案
您可以使用 UIGestureRecognizer
检测 View 上的触摸事件。请引用以下链接了解更多信息。
https://www.raywenderlich.com/433-uigesturerecognizer-tutorial-getting-started https://developer.apple.com/documentation/uikit/uipangesturerecognizer
例子:
let myView = UIView()
let gesture = UITapGestureRecognizer(target: self, action: #selector(tapEventDetected(gesture:)))
myView.addGestureRecognizer(gesture)
@objc func tapEventDetected(gesture:UITapGestureRecognizer){
if gesture.state == .began{
//Set touch began color
}
if gesture.state = .ended{
//Set touch ended color
}
}
谢谢!
关于ios - 按下/释放时更改 uiview 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53441789/