у меня есть пять изображений, они называются 1.jpg 2.jpg 3.jpg 4.jpg 5.jpg, когда мой палец перемещается по экрану ipad (справа налево), UIImageView покажет изображения из 1.jpg до 5.jpg, и снова с 1.jpg до 5.jpg, зацикливайтесь, пока мой палец не прикоснется к концу. Если мой палец перемещается слева направо, UIImageView покажет изображения от 5.jpg до 1.jpg, цикл также.
я использую следующий код
int currentTag = 1;
NSArray* pages;
-(void)viewDidLoad{
[super viewDidLoad];
UISwipeGestureRecognizer *recognizer;
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
pages=[[NSArray alloc] initWithObjects:@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg",nil];
}
-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
if (recognizer.direction==UISwipeGestureRecognizerDirectionLeft)
{
if (currentTag<[pages count]) {
[imgview setImage:[UIImage imageNamed:[pages objectAtIndex:currentTag]]];
[imgview setUserInteractionEnabled:YES];
imgview.tag=currentTag;
currentTag++;
}
}
}
но это не может работать. так что же делать правильно? спасибо