gpt4 book ai didi

iphone - 延迟触摸响应

转载 作者:行者123 更新时间:2023-11-29 04:57:51 27 4
gpt4 key购买 nike

我有一个名为 touchStatus 的变量,用于跟踪程序中的触摸状态。该变量在touchesBegan 方法中设置为B,在touchesEnded 中设置为E,在touchesMoved 中设置为M

但是,我的要求有点不同。我被要求以某种方式进行编程,以便在手指离开屏幕和 touchStatus 设置为 E 之间有一秒钟的延迟。如果用户在一秒过去之前触摸屏幕,touchStatus 应继续为 MB(无论一秒之前是什么)。

我怎样才能做到这一点?

最佳答案

您可以使用

[self performSelector:@selector(setEndedValue:) withObject:self afterDelay:1.0];

创建一个 BOOL 来监视是否应设置该值,例如:

BOOL hasTouchRestarted = NO;

如果在设置值之前再次触摸屏幕,则将值更改为 YES 并从 setEndedValue 方法返回。

-(void)setEndedValue {
if ( hasTouchRestarted ) { return; }
// set value
self.touchStatus = E;
}

关于iphone - 延迟触摸响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604087/

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