gpt4 book ai didi

iphone - 识别界面中的所有触摸

转载 作者:行者123 更新时间:2023-12-01 17:23:56 24 4
gpt4 key购买 nike

我希望能够识别界面中的所有触摸,无论触摸了什么。

我试过了:

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

..但这仅能识别用户何时点击了不响应点击的内容(例如uiimages)

我需要此功能的原因是,如果用户在5分钟内未触摸屏幕,我想插入幻灯片,因此我想在他们触摸时重置计时器。将重置代码分别放在每个UI事件中似乎是错误的。

最佳答案

有几种可能的解决方案,但是正如@omz所言-覆盖sendEvent:是最好的解决方案。

@interface YourWindow : UIWindow {
NSDate timeOfLastTouch;
}
@end

@implementation YourWindow
- (void)sendEvent:(UIEvent *)event {
[super sendEvent:event];

NSSet *touches = [event allTouches];
UITouch *touch = [touches anyObject];
if( touch.phase == UITouchPhaseEnded ){
timeOfLastTouch = [NSDate date];
}
}



@end

不要忘记将UIWindow替换为YourWindow。

关于iphone - 识别界面中的所有触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9994230/

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