gpt4 book ai didi

iphone - 触摸结束 :withEvent: How to work around the delay before it fires

转载 作者:行者123 更新时间:2023-12-03 20:58:01 25 4
gpt4 key购买 nike

在 iPhone 操作系统上,-touchesEnded:withEvent: 当您离开手指时会快速触发,除非有拖动。如果 -touchesMoved:withEvent: 已触发,则在获得 TouchesEnded:withEvent: 之前大约有 0.6 秒的延迟。

我在一个新项目中验证了这一点,没有scrollView,没有多点触控。

我希望用户拖动一个对象,然后在他抬起手指时立即触发一个方法。 0.6 秒的延迟是 Not Acceptable 。

对于处理这个问题有什么想法吗?

编辑:我在测试项目中编写的唯一代码是:

   @implementation MyView

// startTime is an ivar
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
startTime = [NSDate timeIntervalSinceReferenceDate];
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"%f", [NSDate timeIntervalSinceReferenceDate] - startTime);
}

最佳答案

发现问题:Magic Trackpad。当您运行模拟器时,Magic Trackpad 会在确定您已结束触摸之前添加延迟。

关于iphone - 触摸结束 :withEvent: How to work around the delay before it fires,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3526371/

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