Jak utworzyć ukrywający/odkrywający pasek nawigacji, tak jak robi to pinterest i wiele innych aplikacji? Wiem, że podstawową ideą jest użycie delegata UIScrollView i wykrycie, czy przewijam w górę lub w dół i na tej podstawie pokaż pasek nawigacji. Czy powinienem także dostosować wysokość widoku navcontroller, jeśli pasek nawigacji jest ukryty? Jak to działa?jak stworzyć styl pinterest ukrywając/odkrywając pasek nawigacji/kart?
Odpowiedz
Mam przykładowy projekt znajdujący się na github, który robi dokładnie Pinterest/piictu stylu 'ukrycia rzeczy UINavigationController/UITabBarController'
Prawdopodobnie spróbuję stworzyć własny kontroler główny z paskiem przewijania jako widokiem głównym i umieścić w nim widok kontrolera nawigacyjnego. Nie można użyć paska przewijania wewnątrz widoku paska nawigacyjnego, ale uważam, że nie jest on potrzebny w tym przypadku.
Jeśli to podejście nie działa, prawdopodobnie utworzyłbym własny kontroler, który naśladuje wygląd kontrolera nawigacyjnego.
próbowałam https://github.com/tonymillion/ExpandingView i wpadł bandą zagadnień.
Skończyło się na tym, że przetasowałem własny kontroler nawigacyjny, aby zsynchronizować wszystkie animacje i użyłem tego kodu przewijania, by dowiedzieć się, czy powinienem rozwinąć lub zneutralizować. iOS> = 5.0
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
MyCustomNavController* navController = (MyCustomNavController*)self.parentViewController;
if([scrollView.panGestureRecognizer translationInView:self.view].y < 0.0f) {
[navController setExpanded:YES animated:YES];
} else if ([scrollView.panGestureRecognizer translationInView:self.view].y > 0.0f ) {
[navController setExpanded:NO animated:YES];
}
}
- 1. Układanie elementów Div ułożonych obok innych - Pinterest lub styl ułożenia
- 2. składnia Android pasek postępu styl
- 3. Układ jak Pinterest
- 4. Pinterest jak niestandardowy GridView
- 5. jak stworzyć styl inline z: before i: after
- 6. Authorize Pinterest App
- 7. Angular-UI-Router modalny jak pinterest
- 8. Jak zintegrować Pinterest w aplikacji ios?
- 9. Bądź Pinterest profilu Widget Bezpieczne
- 10. Okno modalne, które przejmuje pasek przewijania przeglądarki, na przykład na Pinterest
- 11. Usuń pasek tytułu z formularza Windows (styl Windows 10)
- 12. Zdobądź domenę dla pinterest api
- 13. Układ Pinterest z materiałem kątowym
- 14. Jak działa styl Android: attr?
- 15. Jak stworzyć proste środowisko graficzne?
- 16. jak stworzyć wektor słów
- 17. jak stworzyć kontakt Google?
- 18. Jak tf.train.batch stworzyć partię
- 19. jak stworzyć moduł pam?
- 20. Jak stworzyć tablicę DbParameter []
- 21. jak kodować pasek postępu
- 22. Jak przejść z UICollectionView do UIViewController takich jak Pinterest/Evernote
- 23. Jak stworzyć animację reakcji Materiał Projekt Radial
- 24. Windows 7 Pasek zadań Pasek narzędzi lub pasek narzędzi
- 25. Jak ustawić styl tosty jako motyw?
- 26. Jak styl elementu
- 27. Jak usunąć styl?
- 28. Jak zastąpić styl android.R.layout.simple_list_item_multiple_choice?
- 29. Czy przycisk Pinterest ma wywołanie zwrotne?
- 30. Jak programowo utworzyć styl motywu systemu Android?
Świetny przykład, dzięki człowieku! – codingrhythm
cudowny, działa jak amulet –
Znalazłem bardzo łatwy w użyciu biblioteki: https://github.com/inamiy/YIFullScreenScroll – ilya