gpt4 book ai didi

tvos - Apple tvOS 相对触摸位置到绝对位置

转载 作者:行者123 更新时间:2023-12-02 03:21:57 26 4
gpt4 key购买 nike

当我们接收到触摸时,即使我们按下触摸屏的右下角,触摸也会从触摸屏的中心开始(x 960 y 540)。

我们如何在远程触摸面板上获取绝对按下位置 - 左上角为 0 0,右下角为 1920 x 1080?现在我使用这段代码来接收触摸

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

for(UITouch *touch in touches) {
CGPoint p = [touch locationInView: view];
//....
}
}

最佳答案

我认为 TVOS 导航概念不同。尝试盲目地点击 Remote 上的 UI 元素对用户来说并不友好。

你不能用这样的东西来确定用户想做什么吗?

var touchPositionX: CGFloat = 0.0
var touchPositionY: CGFloat = 0.0
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch in touches {
let location = touch.locationInNode(self)

if location.x < touchPositionX && location.y < touchPositionY {
// TopRight Corner
}
// ...
}
}

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch in touches {
// No repositioning
touchPositionX = touch.locationInNode(self).x
touchPositionY = touch.locationInNode(self).y
}
}

关于tvos - Apple tvOS 相对触摸位置到绝对位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32732563/

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