UIScrollview animation je nach Inhalts-offset
Ich bin mit einem horizontalen UIScrollView, und ich möchte eine Hintergrundfarbe übergang je nach x-Wert des Inhalts-offset.
Beispiel: Die Breite von UIScrollView ist 640px. Wenn die Inhalts-offset ist gleich 0px, die hintergrund Farbe muss rot sein. Wenn der Inhalt offset 320 px, hintergrund muss gelb sein. Aber der wichtigste Teil ist, wenn der UIScrollview ist zwischen 0px und 320px hintergrund muss Farbe zwischen rot und gelb.
Hinweis: Die twitter app für iOS hat die gleiche animation, wenn Sie streichen Sie nach Links aus einer Suche. Das label auf die navigation etwas verschwindet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erzeugen Sie die Farbe je nach der offset-Anteil.
Der einfachste Weg, um eine Verschiebung zwischen Farben wie dieses ist die Verwendung des HSB-Farbraumes.
Auch dies ist nicht eine animation. Die "animation" - Effekt gegeben, um Sie von der scrollview. Sie müssen nur legen Sie die Farbe jedes mal, wenn die scroll-Ansicht wechselt.
In der delegate-Methode konnten Sie so etwas tun.
Bearbeiten, um flexibler
Ich weiß nicht, wie der RGB-Methode führen Sie auf Mitte der Werte. Das braune in der Mitte usw... aber Sie können spielen, um.
Dies sollte Ihnen eine Idee geben, wie zu animieren ALLES mit der scroll-Ansicht als eine Möglichkeit, es zu kontrollieren.
Mit dieser Methode können Sie Steuern, die Deckkraft, Größe, rotation, font-size, etc... Sie können auch kombinieren Sie mehrere Dinge (wie ich mit RGB).
scrollView.adjustedContentInset
Wert auf maximale Größe, wenn scrollView gebunden layout guide.In deinem scrollView delegieren, versuchen Sie so etwas wie dieses: