Próbuję zaimplementować UINavigationBar
, która zmienia przezroczystość podczas przewijania UITableView
. Na początku, pasek nawigacyjny powinien mieć przezroczyste tło, więc zawartość pod nim powinien być widoczny (nie będzie wyświetlany obraz, na przykład używam kolorem):UINavigationBar, który zmienia przezroczystość podczas przewijania
gdy użytkownik przewija Zobacz Tabela przejrzystość należy wymienić kolorem:
widok Tabela zawiera nagłówka sekcji, które powinny działać jak przy użyciu nie półprzezroczysty pasek nawigacji. Widoki nagłówka powinien „trzymać” na pasku nawigacji po ich „dotknąć” go od dołu:
nie mam szczęścia próbuje wdrożyć ten przepływ w aplikacji na iOS.
Dla stanu początkowego, jestem ustawienie UINavigationBar
translucent
właściwość YES
, a zarówno backgroundColor
i barTintColor
na jasny kolor, który daje mi to, co chcę.
Następnie, gdy użytkownik przewija widok tabeli, aktualizuję backgroundColor
i barTintColor
na kolor z danym komponentem alfa, obliczony na podstawie aktualnego przesunięcia przewijania. Korzystam z protokołu scrollViewDidScroll:
z UIScrollViewDelegate
, aby to zrobić. Jednak zmienia tylko tło paska nawigacji, pozostawiając przezroczyste tło paska stanu, co nie jest tym, czego chcę.
Nie mogę znaleźć innego sposobu uczynienia przezroczystego UINavigationBar
bez ustawienia właściwości translucent
na YES
. Niestety, zmienia to sposób działania nagłówków sekcji podczas przewijania. Ponieważ pasek nawigacyjny jest półprzezroczysty, widoki nagłówka sekcji ukrywają się pod nim, gdy powinny "przykleić" się do paska, jak na trzecim zrzucie powyżej.
Byłbym wdzięczny za wszelką pomoc i wskazówki, jak uzyskać pasek nawigacji, który działa jak opisany lub podobny w Objective-C lub Swift.
Hey sprawdzić [LTNavigationbar] (https://github.com/ltebean/LTNavigationbar), które mogą być pomocne. –
Dzięki @ Princ !! Fantastyczne znalezisko !! – SleepsOnNewspapers
Szukałem tego znaleźć @PareshNavadiya Wielkie dzięki. – Gugulethu