gpt4 book ai didi

ios - 类型 'UITouch' 的值没有成员 'locationInNode'

转载 作者:行者123 更新时间:2023-11-29 12:07:10 24 4
gpt4 key购买 nike

我正在尝试使用 swift2.1 获取触摸位置并收到错误消息“‘UITouch’类型的值没有成员‘locationInNode’”。

这是我的代码

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
if let touch = touches.first {
let location = touch.locationInNode(self)
print(location)
}
}

我查看了源代码,发现在 UITouch 类中只有 public

func locationInView(view: UIView?) -> CGPoint {
}

我应该使用它还是...?

最佳答案

正如 NicolasMiari 在评论中指出的那样,只有当您使用 SpriteKit 时,它才会起作用。 locationInNode() 是一个 SpriteKit 函数,可帮助您找到 SKNode 中的点。

如果你正在使用“标准”UIKit,你想在 View 中获取触摸的位置,你应该使用 locationInView() 来获取 View (!) 不是 Controller 本身。

class ViewController : UIViewController{

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
if let touch = touches.first {
let location = touch.locationInView(self.view)
print(location)
}
}

}

关于ios - 类型 'UITouch' 的值没有成员 'locationInNode',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34588952/

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