2009-02-17 13 views
0

J'ai un UIScrollView qui contient une vue (appelons cette "vue principale") qui défile le long des axes X et Y. J'essaie de superposer de façon transparente un en-tête sur cette vue qui est fixé en haut de l'écran (pas de vue) mais défile le long de l'axe X comme le fait la vue principale. Lorsque la vue principale défile le long de l'axe Y, le titre reste en haut de l'écran."Fixer" une sous-vue dans un UIScrollView

Quelle serait la meilleure approche pour y parvenir?

Répondre

2

Créez une vue de conteneur à la fois pour votre vue d'indicateur et la vue déroulante. Faites-en la taille de l'écran.

Ajoutez à la fois le UIScrollView et votre HeadingView à celui-ci. L'en-tête restera alors immobile comme les panoramiques de défilement. Vous pouvez mettre à jour l'en-tête en fonction des messages envoyés à un UIScrollViewDelegate que vous ajoutez au Scrollview. scrollViewDidScroll: est le plus évident mais vous pouvez obtenir d'autres notifications.

1

Je ne mettrais pas du tout la vue dans le scrollview. Utilisez le délégué de la vue déroulante pour attraper lorsque la vue défilant est en panoramique et déplacez votre sous-vue horizontalement manuellement.

Questions connexes