gpt4 book ai didi

swift - 如何检测在 Swift 3 中可见的 UITouch 位置

转载 作者:行者123 更新时间:2023-11-28 16:02:26 24 4
gpt4 key购买 nike

我正在尝试检测可见的 UITouch 事件。当触摸事件开始时。目前,我正在使用下面的代码来检测触摸位置。从下面的代码中,我可以打印触摸位置.任何帮助将不胜感激。

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?)
{
if let touch = touches.first {
let position :CGPoint = touch.location(in: view)
print(position.x)
print(position.y)
}
}

注意:我不是在尝试画线或任何类似绘图应用程序的东西。我只是想清楚地看到触摸事件。何时发生。

提前致谢。

最佳答案

如果你想在用户点击屏幕时出现一个圆圈或其他东西,试试这个:

var touchIndicators: [UIView] = []
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch in touches {
let location = touch.location(in: view)
let touchIndicator = UIView(frame: CGRect(x: location.x - 10, y: location.y - 10, width: 20, height: 20))
touchIndicator.alpha = 0.5
touchIndicator.backgroundColor = UIColor.red
touchIndicator.layer.cornerRadius = 10
self.view.addSubview(touchIndicator)
touchIndicators.append(touchIndicator)
}
}

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
for indicator in touchIndicators {
indicator.removeFromSuperview()
}
touchIndicators = []
}

非常简单。当用户触摸屏幕时添加圆形 View ,并在用户抬起手指时移除它们。您也可以使用 UITapGestureRecognizer 执行此操作。

关于swift - 如何检测在 Swift 3 中可见的 UITouch 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40815391/

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