2010-11-10 4 views
0


J'ai une vue défilement à laquelle j'ajoute un nombre variable de uitextviews, de sorte que l'utilisateur peut voir chaque texte avec un glissement.Il fonctionne très bien.Mais je veux afficher un étiquette lorsque l'utilisateur atteint le dernier texte. Je ne sais pas comment détecter si l'utilisateur a atteint la dernière textview.

J'espère que je suis assez clair avec ma question.

MerciDétection de la partie d'un scrollview à l'écran

Répondre

1

La façon typique de le faire est le calcul de la page que l'utilisateur sur et évalue que (ce qui est d'utiliser les contrôles de page) Cela se fait facilement avec ceci:

int currentPage = floor(scrollView.contentOffset.x/scrollView.frame.size.width)+1; 

Si vous tout simplement veulent savoir si l'utilisateur est sur la dernière page ...

if(scrollView.contentOffset.x >= scrollView.contentSize.width-scrollView.frame.size.width) 
    { 
     NSLog(@"USER IS ON THE LAST PAGE"); 
    } 

Vous généralement mettre cela en:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;

ou:

- (void)scrollViewDidScroll:(UIScrollView *)sender;

en fonction de ce que vous cherchez.

+0

Merci Luke, contentoffset était-il chose que je donnais sur – humblePilgrim