Effet de défilement iOS Parallax (comme dans l'application Yahoo News Digest)
Je voudrais savoir comment faire pour mettre en œuvre la parallaxe défilement similaire à Yahoo News Digest app. Dans laquelle, lorsque l'utilisateur de faire défiler horizontalement l'image de fond défile à une vitesse différente avec la pagination est activée.
Peut-être qu'ils le font avec une ScrollView avec un arrière-plan de la vue. Pas exactement. Astuce pour mettre en œuvre de tels défilement serait génial. J'ai vérifié des questions similaires, mais ne pouvait pas trouver la réponse que je cherchais.
source d'informationauteur Tharindu Madushanka
Vous devez vous connecter pour publier un commentaire.
Je l'ai fait avant avec 2 scrollviews.
Les principaux détails de défilement de la vue et de la parallaxe défilement de la vue derrière elle (ou là où vous le voulez).
Alors vous devenez le délégué du détail scrollview.
Dans la méthode
scrollView:didScroll
vous pouvez alors ajuster le défilement de la parallaxe de la vue.Si vous êtes juste faire de l'axe x, alors vous voulez quelque chose comme ça...
L'scrollviews le décalage du contenu "pourcentage" d'être le même sur chaque.
Pour obtenir l'effet de parallaxe, vous avez juste besoin de faire l'
contentSize
de chaque scrollview différents.Si la parallaxe défilement de la vue a une plus grande taille du contenu que le détail de défilement en vue de faire défiler plus rapidement. Si il a une plus petite taille du contenu, faire défiler plus lentement.
Voici la réponse. Je sous-classe de uitableview afin que les données puissent être réutilisables et l'envelopper dans une uiview. https://github.com/michaelhenry/MHYahooParallaxView
Grâce,
Kel
100% de travail et le barrage facile
Prendre une vue sur imageview exactement la taille d'affichage de l'image.
par défaut alpha pour l'ensemble de vues 0.
Swift 3
Voici comment j'ai obtenu un effet de parallaxe pour travailler dans Swift 3 pour un défilement vertical dans un tvOS app.
Dans Le ViewDidLoad():
Et suivants: