Ich versuche UINavigationBar
zu implementieren, das seine Transparenz beim Scrollen UITableView
ändert. Zu Beginn sollte die Navigationsleiste transparenten Hintergrund haben, so dass der Inhalt darunter sichtbar sein soll (es wird ein Bild angezeigt, für das Beispiel I Volltonfarbe bin mit):UINavigationBar, das die Transparenz beim Scrollen ändert
Wenn Benutzer einen Bildlauf Tabellenansicht, Transparenz sollte mit fester Farbe ersetzt werden:
Tabellenansicht wird Abschnittsüberschriften enthalten, die wie handeln sollen, wenn nicht-durchscheinend Navigationsleiste. Die Header-Ansichten sollten „kleben“ zu Navigationsleiste, wenn sie es von unten „berühren“:
Ich habe kein Glück mit dem Versuch, diesen Fluss in iOS-App zu implementieren.
Für den Ausgangszustand Ich gründe UINavigationBar
translucent
Eigenschaft auf YES
, und beide backgroundColor
und barTintColor
Farbe zu löschen, was mir gibt, was ich will.
Dann, wenn Benutzer Tabelle Tabelle scrollt, aktualisiere ich die backgroundColor
und barTintColor
zu einer Farbe mit bestimmten Alpha-Komponente, berechnet basierend auf aktuellen Scroll-Offset. Ich verwende scrollViewDidScroll:
von UIScrollViewDelegate
Protokoll, um dies zu tun. Es ändert jedoch nur den Hintergrund der Navigationsleiste und lässt den Hintergrund der Statusleiste transparent, was ich nicht möchte.
Ich kann keinen anderen Weg finden UINavigationBar
transparent ohne Einstellung translucent
Eigenschaft zu YES
. Leider ändert sich dadurch, wie sich die Abschnittsüberschriften beim Scrollen verhalten. Da die Navigationsleiste durchscheinend ist, werden Sektions-Header-Ansichten darunter versteckt, wenn sie wie im dritten Screenshot oben auf der Leiste "bleiben" sollen.
Ich würde jede Hilfe und Hinweise schätzen, wie man Navigationsleiste erreicht, die sich wie beschrieben oder ähnlich in Objective-C oder Swift verhält.
Hey check [LTNavigationbar] (https://github.com/ltebean/LTNavigationbar), die hilfreich sein könnte. –
Danke @Prince !! Super Entdeckung !! – SleepsOnNewspapers
Auf der Suche nach diesem Fund @PareshNavadiya Vielen Dank. – Gugulethu