gpt4 book ai didi

iphone - 试图只检测右滑动

转载 作者:行者123 更新时间:2023-11-28 22:52:33 25 4
gpt4 key购买 nike

我正在尝试使用 UISwipeGestureRecognizer 仅检测向右滑动。即使我已将其设置为“向右”,它仍会记录两个方向的滑动。我在网上搜索并阅读了 Apple 提供的所有开发页面。我没有找到成功执行此操作的方法。

根据要求:

.h:

IBOutlet UISwipeGestureRecognizer *decade1;
@property (nonatomic, retain) UISwipeGestureRecognizer *decade1;

.m:

@synthesize decade1;

- (void)scrollViewDidScroll:(UIScrollView *)sender
{
if((page == 4) && (decade1))
{

printf("HELLO!!");
}
}

最佳答案

像这样创建手势识别器,并将其添加到您想要的 View 中:

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

定义一个方法来处理滑动:

-(void)rightSwipe:(UISwipeGestureRecognizer*)recognizer {

NSLog(@"Right swipe");

如果它仍然不起作用,请尝试不将识别器添加到 View 中并查看是否有另一个事件的识别器..

编辑(看到你的代码后):

您在 scrollViewDidScroll 方法中有您的逻辑,这就是它对任何类型的滑动(实际上是滚动)使用react的原因。我怀疑你的手势识别器是否能在这种类型的设置中工作。

需要将手势识别器添加到 View 中,然后您需要连接一个在识别手势时运行的方法。请记住,如果您将 gesturerecognizer 的方向设置为向右,则该方法应该只在向右滑动后调用。我会再次复习这门课,以充分了解它是如何运作的。 UIGestureRecognizer Class Reference

由于您使用的是 UIScrollView,因此识别滑动会有点棘手,因为它有自己的识别器。看看How to recognize swipe gesture in UIScrollView

我还建议保持简单,并以编程方式添加 UISwipeGestureRecognizer(很可能您甚至不需要为其声明实例变量,因为该对象将返回到识别器上的@selector 函数。

关于iphone - 试图只检测右滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11589221/

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