2010-10-10 6 views

Répondre

3

Vous devez sous-classer UIScrollView pour permettre l'interception des événements tactiles.

Par exemple, vous pouvez créer une UIScrollView "spéciale" comme ceci:

@interface TouchableScrollView : UIScrollView { 

} 
@end 

fichier .m:

@implementation TouchableScrollView 

- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event { 

    if (!self.dragging) { 
     [self.nextResponder touchesEnded: touches withEvent:event]; 
    }  

    [super touchesEnded: touches withEvent: event]; 
} 

@end 

Cet exemple remplace seulement touchesEnded, mais vous pouvez faire la même chose pour touchesBegan

+0

Merci beaucoup. Comment puis-je reconnaître le double toucher? –

+0

Vérifiez cela: http://stackoverflow.com/questions/2637229/iphone-double-tap-fail-safe-way –

+0

merci encore –

0

Je suppose que vous êtes à la recherche de code pour faire défiler vers le bas et masquer le défilement vers le bas Img. c'est donc le code.

// scroll down image show and hidder. 
    - (void)scrollViewDidScroll:(UIScrollView *)myScrollView{ 
     //NSLog(@"%lf",myScrollView.contentOffset.y); 
     if (myScrollView.contentOffset.y > 220) 
      scrollDownImg.hidden = YES ; 
     else 
      scrollDownImg.hidden = NO ; 

    } 

U peut obtenir l'emplacement en utilisant le défilement myScrollView.contentOffset

Questions connexes