我想数一下何时有向左滑动动作。但是,到目前为止,使用我的代码,结果始终为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/