如何使用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