gpt4 book ai didi

ios - touchesBegin延迟

转载 作者:可可西里 更新时间:2023-11-01 03:31:07 25 4
gpt4 key购买 nike

我有一个 UIView 的子类,并添加了 touchesBegantouchesEnd 方法...

touchesBegan 中,我通过使用 self.backgroundColor = [UIColor greenColor]backgroundColor 从白色设置为绿色 ... touchesEnd 我将颜色重置为白色。

它工作但很慢。通过点击 View ,我需要 0.5 - 1.0 秒才能看到绿色。

UITableView 中选择一个单元格要快得多。

最佳答案

试试这个:

self.view.userInteractionEnabled = YES;
UILongPressGestureRecognizer *recognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(doCallMethod:)];
recognizer.delegate = self;
recognizer.minimumPressDuration = 0.0;
[self.view addGestureRecognizer:recognizer];

- (void)doCallMethod:(UILongPressGestureRecognizer*)sender {
if(sender.state == UIGestureRecognizerStateBegan){
NSLog(@"Begin");
self.view.backgroundColor = [UIColor greenColor];
}else if (sender.state == UIGestureRecognizerStateEnded){
NSLog(@"End");
self.view.backgroundColor = [UIColor whiteColor];
}
}

注意:它会工作得更快。

关于ios - touchesBegin延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31828857/

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