2010-06-07 3 views
0

S'il vous plaît me conduire dans la bonne direction.Sidescrolling UI sur iPhone

Je dois fournir à l'utilisateur un petit texte centré sur l'écran de l'iPhone. L'utilisateur peut faire défiler rapidement vers la gauche ou vers la droite pour obtenir le texte suivant ou précédent. Il peut y avoir des centaines de ces textes. Le processus lui-même est similaire à l'application Photo sidescrolling mais beaucoup simple, pas de zoom. Pour autant que je puisse comprendre, je dois utiliser la classe UIScrollView, puis appeler des centaines de addSubviews? Est-ce la façon optimale ou je devrais toujours garder 3 sous-vues et les remplacer à la volée? Quels types de trucs devraient être utilisés pour obtenir l'effet «défilement et centre»?

Merci

Répondre

0

Vous pouvez utiliser un UIScrollView avec pagingEnabled = YES pour l'effet « défilement et le centre », je suppose. Ensuite, ajoutez seulement les sous-vues que vous affichez réellement, sinon vous manquerez de mémoire très rapidement.

Dans le UIScrollViewDelegate, dans -scrollViewDidScroll: vous pouvez obtenir le contentOffset actuel et déterminer quelles sous-vues vous devez ajouter et lesquelles peuvent être supprimées.

+0

Il y aura seulement 1 sous-vue à chaque heure donnée, mais je suppose que j'ai besoin de charger le suivant et le précédent pour accomplir le défilement rapide? Merci – Pablo

+0

Il suffit de le tester, vous pourriez ne pas avoir à faire cela. Il pourrait être suffisant d'avoir seulement une ou deux sous-vues à la fois. –