iphone - UISwipeGestureRecognizerDirection 问题

标签 iphone ios ipad uiswipegesturerecognizer

在 viewDidLoad 中我设置:

    UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    [swipeGesture setDirection:(UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionRight)];
    [self.view addGestureRecognizer:swipeGesture];

-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
    NSLog(@"Swipe received.");
    UISwipeGestureRecognizerDirection temp = recognizer.direction;
    if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft)
    {
        [self backCalendarPressed:nil];
    }
    else if (recognizer.direction == UISwipeGestureRecognizerDirectionRight)
    {
        [self nextCalendarPressed:nil];
    }
}

recognizer.direction 始终等于“3”。 这就是为什么我无法确定它是向左还是向右滑动的原因。

最佳答案

如果你想区分左右手势,你必须为每个方向设置一个单独的手势识别器。 direction 属性仅提供您设置为允许的方向(3 = 两个方向)。 您可以为两者提供相同的目标方法,并在该方法中询问识别器的方向。

关于iphone - UISwipeGestureRecognizerDirection 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16960921/

相关文章:

iphone - 何时在 iPhone 中释放 NSString

ios - 检索附加到 currentUser/Parse 的照片

ios - 未调用 AVAssetResourceLoaderDelegate 方法

iphone - 如何在 PhoneGap 应用程序内的页面之间导航?

iphone - iOS 5.1 与 Xcode 4.3.1 : [UIColor colorWithPatternImage:] strange behavior only on device

javascript - iOS 7 onchange 事件在 iPad 3+Mini 中被破坏//需要变通

ios - 如何使 View Controller 从左侧显示并且不填充整个 View ?

iOS:当拖动到指定区域时如何仅确定一次按钮的位置

iphone - NSLocalizedString 在某些键查找上失败。损坏的 .Strings 文件?

objective-c - 格式化 2 个 NSDate 实例的简单算法