gpt4 book ai didi

ios - 获取触摸 UIView 的手指数量

转载 作者:行者123 更新时间:2023-12-03 20:27:22 26 4
gpt4 key购买 nike

我想根据当前 UIView 上的触摸次数更改 UIView 的颜色。我已经成功地通过一次触摸创建了这个:

class colorChangerViewClass: UIView {

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
setColor(color: .blue)
print("touchesBegan")
}

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
setColor(color: .green)
print("touchesEnded")
}


func setColor(color: UIColor) {
self.backgroundColor = color
}
}

但我在实现多点触控方面遇到了困难。我感觉我在这里有些不明白。

UIView 是否有一个属性来检查当前有多少根手指正在触摸它?

我可以检查每次发生新的touchesBegan或touchesEnded时。

最佳答案

首先在您的子类上启用多点触控

self.isMultipleTouchEnabled = true

然后在触摸事件函数中,您可以从 UIView 类中获取所有带有事件的触摸。

let touchCount = event?.touches(for: self)?.count

关于ios - 获取触摸 UIView 的手指数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43474362/

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