о сенсорной функции - PullRequest
       3

о сенсорной функции

0 голосов
/ 07 июля 2011

у меня есть пять изображений, они называются 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++;
            }
    }
  }

но это не может работать. так что же делать правильно? спасибо

1 Ответ

0 голосов
/ 07 июля 2011

Кажется, вы добавляете guestureRecognizer в superView UIImageView, но вы также используете это [imgview setUserInteractionEnabled: YES] ;. Прокомментируйте эту строку, и ваш код должен работать. Потому что, когда вы устанавливаете [imgview setUserInteractionEnabled: YES]; тогда все касания будут обрабатываться UIImageView, и я предполагаю, что размер вашего ImageView равен размеру представления.

...