如何使用iOS 7按顺序滑动图像阵列

如何使用iOS 7按顺序滑动图像阵列,ios,objective-c,image,swipe-gesture,Ios,Objective C,Image,Swipe Gesture,您好,在我的应用程序中,我有一组图像,我想通过滑动查看图像,因此我在我的应用程序中使用了左右滑动手势,但问题是它没有按顺序显示图像,它只显示两个图像。请告诉我如何解决此问题 我的刷卡密码 - (IBAction)handleswipe:(UIGestureRecognizer *)sender { //NSLog(@"swiped"); int imageIndex = 3; NSArray *images = [[NSArray alloc] init

您好,在我的应用程序中,我有一组图像,我想通过滑动查看图像,因此我在我的应用程序中使用了左右滑动手势,但问题是它没有按顺序显示图像,它只显示两个图像。请告诉我如何解决此问题

我的刷卡密码

- (IBAction)handleswipe:(UIGestureRecognizer *)sender {

       //NSLog(@"swiped");
       int imageIndex = 3;
      NSArray *images = [[NSArray alloc] initWithObjects:
                                               @"2.jpg",
                                               @"3.jpg",
                                               @"4.jpg",
                                          @"5.jpg", nil];

     UISwipeGestureRecognizerDirection direction = [(UISwipeGestureRecognizer *) sender direction];
     switch (direction) {
         case UISwipeGestureRecognizerDirectionLeft:
               imageIndex++;
               break;
         case UISwipeGestureRecognizerDirectionRight:
              imageIndex--;
              break;
           default:
              break;
        }
     imageIndex = (imageIndex < 0 )? ([images count] -1):
     imageIndex % [images count];
     imageview.image = [UIImage imageNamed:[images objectAtIndex:imageIndex]];   
    }
-(iAction)handleswipe:(UIgestureRecognitor*)发送方{
//NSLog(@“刷卡”);
int-imageIndex=3;
NSArray*图像=[[NSArray alloc]initWithObjects:
@“2.jpg”,
@“3.jpg”,
@“4.jpg”,
@“5.jpg”,无];
UISweepGestureRecognitzerDirection=[(UISweepGestureRecognitzer*)发送方方向];
开关(方向){
案例UISweepGestureRecognitizerDirectionLeft:
imageIndex++;
打破
案例UISweepGestureRecognitizerDirectionRight:
图像索引--;
打破
违约:
打破
}
imageIndex=(imageIndex<0)?([图像计数]-1):
imageIndex%[图像计数];
imageview.image=[UIImage ImageName:[images objectAtIndex:imageIndex]];
}
我已经在图像视图中添加了滑动手势,我已经在图像视图中设置了一个图像,但它没有按顺序显示,它只随机显示了两个图像。请告诉我哪里做错了,以及如何解决这个问题

谢谢

right_gesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(method)];
        right_gesture.direction = UISwipeGestureRecognizerDirectionLeft;
        [objSecondView.view addGestureRecognizer:right_gesture];
        right_gesture.delegate = self;
在方法上

if (varSecondCount==3) {
}
else{

    varSecondCount++;
switch (varSecondCount) {
        case 0:
[imageView setImage:[UIImage imageNamed:@"rcz_img1.png"]];
break;
case 1:
   [imageView setImage:[UIImage imageNamed:@"rcz_img2.png"]];
break;
case 2:
   [imageView setImage:[UIImage imageNamed:@"rcz_img3.png"]];
break;
case 3:
   [imageView setImage:[UIImage imageNamed:@"rcz_img4.png"]];
break;
case 4:
   [imageView setImage:[UIImage imageNamed:@"step2_5.png"]];
break;

default:
break;
}

希望这有帮助……

我已经在我的应用程序中实现了相同的东西,下面是代码:imageIndxMain是保存数组当前索引的全局变量

if (gesture.direction == UISwipeGestureRecognizerDirectionRight)
{
        if (imageIndxMain==0)
            return;
        else
        {
            CATransition *transition = [CATransition animation];
            transition.duration = .40;
            transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
            transition.type = kCATransitionPush;
            transition.subtype =kCATransitionFromLeft;
            transition.delegate = self;
            [imagescrollview.layer addAnimation:transition forKey:nil];

            UIImage *img1;
            imageIndxMain--;

            ImgView.image=[imageArray objectAtIndex:imageIndxMain];

        }}else if (gesture.direction == UISwipeGestureRecognizerDirectionLeft)
{

        if (imageIndxMain == ([imageArray count] - 1))
        {
            return;
        }
        else
        {
            CATransition *transition = [CATransition animation];
            transition.duration = .40;
            transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
            transition.type = kCATransitionPush;
            transition.subtype =kCATransitionFromRight;
            transition.delegate = self;
            [imagescrollview.layer addAnimation:transition forKey:nil];
            UIImage *img1;

            imageIndxMain++;
             ImgView.image=[imageArray objectAtIndex:imageIndxMain];


        }

    }

您也可以通过UIScrollView实现这一点。为了了解问题的背景,您是否有一个附加了滑动手势的UIImageView。每次刷卡注册时,它都会调用上面的方法,对吗?@bennythemink ya