gpt4 book ai didi

ios - touchesBegan 和 touchesEnded 在 Xcode 6.3 更新后返回不同的触摸位置

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

这可能是我遇到过的最奇怪的问题,我什至不知道从哪里开始寻找 - 非常感谢任何帮助。

更新到 Xcode 6.3(和 iOS 8.3 SDK)后,我的一个旧 OpenGL 应用程序出现了一个新问题,在宽屏显示器上,任何 x 坐标触摸的上限为 320。这意味着如果我触摸 x坐标在320以上,触摸时会注册为320。

现在奇怪的是,这只发生在我的 EAGLView 的 touchesBegan 函数中 - touchesMovedtouchesEnded 仍然可以检测到 568,即使它们具有完全相同的代码。

有人知道是什么原因造成的吗?以下是所有 3 个功能中使用的触摸代码:

- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
UITouch *touch = [[event touchesForView:self] anyObject];
CGPoint _location;
_location = [touch locationInView:self];
// Flip the y location ready to check it against OpenGL coordinates
float temp = _location.x;
_location.x = _location.y;
_location.y = temp;
NSLog(@"Touched at (%f,%f)", _location.x,_location.y); }

最佳答案

终于弄明白了 - 看起来 iOS 8 在将 UIView 直接添加到应用程序委托(delegate)中的窗口时会导致一些问题。我必须创建一个 UIViewController,将 UIView 添加到其中,然后使其成为 Root View Controller 。

关于ios - touchesBegan 和 touchesEnded 在 Xcode 6.3 更新后返回不同的触摸位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29707455/

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