J'ai utilisé la méthode setContentOffset pour faire défiler un point particulier automatiquement sans intervention de l'utilisateur.autoscrolling pour UIScrollView
[menuScrollView setContentOffset:CGPointMake(600.0,0) animated:YES]
mais quand je tente d'appeler la même méthode d'une manière en boucle afinde pour ralentir la vitesse de défilement du défilement ne se produit jamais
for (int i = 1; i<=30; i++) {
[menuScrollView setContentOffset:CGPointMake(600.0-i*10,0.0) animated:YES];
NSLog(@"%f",600.0-i*10);
}
Au cours de la pièce au-dessus du code, le défilement de UIScrollView arrive une seule fois (1ère itération (et il ne défile pas pour rester 29 itérations. Quel est le problème ici?
grâce cela a fonctionné. Mais existe-t-il un autre moyen de faire en sorte que le parchemin soit similaire au texte défilant en HTML? celui-ci est lent mais je peux sentir que le déplacement n'est pas à une vitesse constante. J'ai essayé cela en diminuant l'intervalle de temps mais ça ne semble pas très bien, ça ressemble à une sorte de tremblement dans les deux directions. Comment réparer ça? ou y a-t-il un autre moyen de résoudre le problème de sélection? – thndrkiss
J'ai réduit l'intervalle de temps jusqu'à 0,01 seconde; Cela produit un défilement régulier sur un iPad 3. Si vous l'avez essayé sur un appareil 2010, il pourrait ne pas avoir la puissance de traitement pour le faire en douceur. Une autre option consiste à définir le décalage de contenu à la fin de la vue de contenu, à l'intérieur d'un bloc d'animation. Cela a produit un défilement très doux pour moi. Cependant, avec cette méthode, il n'est pas possible d'obtenir la position de défilement actuelle pendant l'exécution de l'animation, car la position de défilement est réellement définie à la position finale, malgré ce que vous voyez à l'écran pendant l'animation. – arlomedia