gpt4 book ai didi

iphone - 为什么我的 UIGestureRecognizer 代码不起作用?

转载 作者:行者123 更新时间:2023-11-28 18:00:37 25 4
gpt4 key购买 nike

为什么下面的代码不起作用?

- (void)viewDidLoad
{

UISwipeGestureRecognizer *oneFingerSwipeLeft =
[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(oneFingerSwipeLeft:)];
[oneFingerSwipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
[[self view] addGestureRecognizer:oneFingerSwipeLeft];

UISwipeGestureRecognizer *oneFingerSwipeRight =
[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(oneFingerSwipeRight:)];
[oneFingerSwipeRight setDirection:UISwipeGestureRecognizerDirectionRight];
[[self view] addGestureRecognizer:oneFingerSwipeRight];

}

- (void)oneFingerSwipeLeft:(UISwipeGestureRecognizer *)recognizer
{
CGPoint point = [recognizer locationInView:[self view]];
NSLog(@"Swipe up - start location: %f,%f", point.x, point.y);
}

- (void)oneFingerSwipeRight:(UISwipeGestureRecognizer *)recognizer
{
CGPoint point = [recognizer locationInView:[self view]];
NSLog(@"Swipe down - start location: %f,%f", point.x, point.y);
}

请记住,我在裸 View 前面有很多层(例如图像、按钮和标签)。这会有所作为吗?如何在所有这些层之上识别手势?

谢谢!

最佳答案

仔细检查并确保您要添加 UIGestureRecognizer 的 UIView 已将 UserInteractionEnabled 设置为 YES。即

[self.imageView setUserInteractionEnabled:YES];

关于iphone - 为什么我的 UIGestureRecognizer 代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8367308/

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