Safari robi to z zakładkami stron internetowych. AppStore (3.0) robi to za pomocą obrazów podglądu aplikacji. Widoki przewijają się poziomo i blokują w środku każdego widoku. Każdy pomysł, jak to osiągnąć?Jak utworzyć poziomy przewijany widok dla iPhone'a?
Odpowiedz
potrzebował:
- Scrollview z stronicowania włączone, trzy ekrany szeroki.
- Aby mieć trzy subviews w swoim przewijanym widoku - L (zawartość lewa, 0,0), C (zawartość centrum, 320,0), R (prawidłowa treść, 640,0). C to treść, którą chcesz początkowo pokazać. L jest treścią do pokazania, jeśli użytkownik przewija w lewo.
- Ustawia przesunięcie zawartości przewijania na 320 (dla trybu portretowego), ponieważ chcesz, aby początkowo wyświetlany był C, a nie L.
- Za każdym razem, gdy kończy się przewijanie, odsunięcie będzie całkowitą wielokrotnością ekranów. Jeśli nadal wyświetlasz C (contentoffset to 320), wszystko jest w porządku. Jeśli odsunięcie treści wynosi teraz 0 lub 640, masz trochę pracy do zrobienia.
Jeśli użytkownik przewija w lewo - masz taką samą hierarchię widok, ale teraz Scrollview pokazuje L zamiast C, ponieważ contentoffset wynosi 0, z scrolloffset 0. Teraz powinno przywrócić całą zawartość tak masz XLC i scrolloffset 320 - na wypadek, gdyby użytkownik chciał ponownie przewinąć w lewo. Innymi słowy, C staje się nowym R, L staje się nowym C, a X jest nową treścią do wyświetlenia, jeśli użytkownik przewinie ponownie w lewo.
Sposób przesłonić zrobić to:
(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView
chciałbym to zrobić za pomocą CATransition z typu kCATransitionPush.
CATransition *animation = [CATransition animation];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight]; //or ...FromLeft, as the case may be
Zyskałem lepszą wydajność z CATransitions niż z innymi technikami do tej pory, ale to może zależeć od kilku czynników.
Zobacz klasę TransitionView w przykładowym kodzie Apple, aby zobaczyć przykład tworzenia widoku, który wykonuje przejścia. Z tą klasą możesz zrobić:
- (void)replaceSubview:(UIView *)oldView withSubview:(UIView *)newView transition:(NSString *)transition direction:(NSString *)direction duration:(NSTimeInterval)duration;
Dziękuję również! Dam ci spróbować i zobaczę, co lubię. –
- 1. Jak zrobić powiększany przewijany widok?
- 2. Jak utworzyć przewijany TabBar ...?
- 3. Android: wykonaj przewijany widok niestandardowy
- 4. Nie przewijany widok tekstowy w Androidzie
- 5. jak przewijać poziomy widok przewijania bez animacji
- 6. Jak utworzyć poziomy gradient tła dla paska nawigacyjnego iOS?
- 7. Poziomy widok przewijania: czy to naprawdę rozwiązanie?
- 8. Android: Widok poziomy w widoku pionowego przewijania?
- 9. Poziomo przewijany stół iPhone
- 10. Jak utworzyć prosty niestandardowy widok?
- 11. Android: poziomy widok przewijania z trzema liniowymi układami
- 12. Jak utworzyć widok listy i szczegółów dla django-taggit?
- 13. Jak utworzyć widok z kartami w HTML?
- 14. Jak utworzyć poziomy wykres liniowy Chart.js z zablokowaną osią y?
- 15. Fragment nie utworzyć widok
- 16. Jak utworzyć responsywny układ poziomy za pomocą CSS?
- 17. Przewijany JPanel
- 18. poziomy pasek przewijania dla ul
- 19. Jak utworzyć poziomy ListView w trybie macierzystym reagowania
- 20. Przewijany JDesktopPane?
- 21. Android: Jak mogę utworzyć widok Swipeable Stack?
- 22. Jak utworzyć widok SQL z SQLAlchemy?
- 23. SQL: Jak utworzyć widok z zapytania rekurencyjnego?
- 24. Jak utworzyć niestandardowy wyskakujący widok z szybkim?
- 25. Jak można utworzyć zmaterializowany widok w sqlite?
- 26. Orchard CMS utworzyć widok motywu dla mojego typu zawartości
- 27. utworzyć pojedynczy widok HTML dla wielu widoków częściowych w angularjs
- 28. Czy to możliwe, aby utworzyć widok dla zapytania wkładki
- 29. Automatycznie przewijany panel
- 30. Przewijany układ w Androidzie
Dzięki za szybką odpowiedź! :) –