我想数一下何时有向左滑动动作。但是,到目前为止,使用我的代码,结果始终为1。

有什么想法吗?

- (void)handleSwipes:(UISwipeGestureRecognizer *)sender
{
    int countLeft = 0;

    if (sender.direction == UISwipeGestureRecognizerDirectionLeft)
    {

        countLeft += 1;
        imagesequence = @"2.png";
        [_MainBackground setImage:[ UIImage imageNamed: imagesequence]];

         NSLog(@"LEFT = %d", countLeft);
    }


    if (sender.direction == UISwipeGestureRecognizerDirectionRight)
    {
        NSLog(@"RIGHT");
        imagesequence = @"3.png";
        [_MainBackground setImage:[ UIImage imageNamed: imagesequence]];
    }
}

最佳答案

问题在于int countLeft = 0;是在方法范围内定义的,因此每次运行countLeft都将其定义并初始化为0时,您需要将其扩展到更大的范围,以保持最新的执行值(移动方法外的定义)。

关于ios - iOS-滑动次数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31191154/

10-12 05:39