2009-10-05 7 views
2

J'utilise un UIScrollerView et je trouve qu'il a tendance à "revenir" à une position précédente lorsque je le fais défiler.UIScrollView a tendance à "revenir" à une position précédente

Je voudrais simuler le comportement si le scroller d'UItableView, qui reste dans la position où l'utilisateur a libéré son doigt.

Les propriétés définies:

[scroller setCanCancelContentTouches:NO]; 
scroller.clipsToBounds = YES; 
[scroller setScrollEnabled:YES]; 
scroller.userInteractionEnabled = YES; 
scroller.alwaysBounceHorizontal = YES; 
scroller.alwaysBounceVertical= NO; 
scroller.showsVerticalScrollIndicator = NO; 
scroller.scrollsToTop = NO; 
scroller.bounces = NO; 
scroller.pagingEnabled = NO; 

Répondre

1

là quelques raisons possibles pour la fermeture par pression.

Il se peut que pagingEnabled soit défini sur YES, ce qui signifie que lorsque l'utilisateur lâche son doigt, il s'aligne sur la limite de page la plus proche.

Une autre est que le paramètre contentSize est incorrect. Ce n'est pas le problème si vous pouvez réellement faire défiler vers le haut et le bas et le laisser là sans rebondir.

+0

Merci mahboudz !! J'ai collé la configuration que j'ai pour le scroller, j'ai juste changé le pagingEnabled et j'ai eu le même comportement :( Merci encore :) Alejandra –

+0

De rien, mais je ne suis pas sûr de comprendre. Cela a-t-il résolu votre problème? Ou avez-vous besoin de plus d'aide? – mahboudz

+0

Pouvez-vous faire défiler vers le bas ou vers le haut et le faire rester à cet endroit ou est-il toujours rebondir? – mahboudz

0
- (void)scrollViewDidScroll:(UIScrollView *)sender { 
    int scrollDirection; 
    if (lastContentOffset > self.scrollView.contentOffset.x){ 
     scrollDirection = RIGHT; 



     NSLog(@"right"); 
    } 
    else if (lastContentOffset < self.scrollView.contentOffset.x) { 
     scrollDirection = LEFT; 
     NSLog(@"left"); 
     lastContentOffset = self.scrollView.contentOffset.x; 



    } 

} 

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { 

    lastContentOffset = self.scrollView.contentOffset.x; 

} 
+0

Salut, pourriez-vous mettre quelques commentaires ainsi que le code? – user1211929

Questions connexes