Safari lo fa con pagine Web a schede. L'AppStore (3.0) esegue questa operazione con le immagini di anteprima di un'app. Le viste scorrono orizzontalmente e si bloccano centrate su ogni vista. Qualche idea su come realizzare questo?Come creare una vista a scorrimento orizzontale per l'iPhone?
risposta
è necessario scaricare:
- Uno ScrollView con paginazione abilitato, largo tre schermi.
- Per avere tre sottoview nella vista a scorrimento - L (contenuto a sinistra, a 0,0), C (contenuto centrale, a 320,0), R (contenuto a destra, a 640,0). C è il contenuto che desideri mostrare inizialmente. L è il contenuto da mostrare se l'utente scorre a sinistra.
- Impostare il contentoffset della scrollview su 320 (per la modalità verticale), perché si desidera visualizzare inizialmente C, non L.
- Ogni volta che una pergamena termina, il contentoffset sarà un multiplo intero di schermate. Se stai ancora visualizzando C (contentoffset è 320), allora stai bene. Se contentoffset è ora 0 o 640, hai un po 'di lavoro da fare.
Se l'utente scorre a sinistra - si ha la stessa gerarchia vista, ma ora lo ScrollView sta mostrando L piuttosto che C, in quanto il contentOffset è 0, con una scrolloffset 0. Ora si dovrebbe ripristinare tutto il contenuto in modo hai XLC e un scrolloffset di 320 - nel caso in cui l'utente desideri scorrere nuovamente a sinistra. In altre parole, C diventa la nuova R, L diventa la nuova C e X è il nuovo contenuto da visualizzare se l'utente scorre nuovamente a sinistra.
Il metodo di ignorare per fare questo è:
(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView
vorrei farlo usando un CATransition, con il tipo kCATransitionPush.
CATransition *animation = [CATransition animation];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight]; //or ...FromLeft, as the case may be
ho ottenuto prestazioni migliori con CATransitions rispetto ad altre tecniche finora, ma che potrebbe dipendere da diversi fattori.
Dai un'occhiata alla classe TransitionView nel codice di esempio di Apple per un esempio di come costruire una vista che faccia le transizioni. Con quella classe puoi fare:
- (void)replaceSubview:(UIView *)oldView withSubview:(UIView *)newView transition:(NSString *)transition direction:(NSString *)direction duration:(NSTimeInterval)duration;
Grazie! Darò entrambi una prova e vedrò cosa mi piace. –
- 1. Vista scorrimento orizzontale personalizzata con selettore
- 2. Vista di scorrimento orizzontale: è davvero una soluzione?
- 3. Scorrimento orizzontale nelle pagine di scorrimento orizzontale
- 4. come scorrere la vista di scorrimento orizzontale senza animazione
- 5. come visualizzare una barra di scorrimento orizzontale
- 6. Come posso creare una vista a scorrimento circolare 3D per il testo? (Come visto in Appy Geek)
- 7. Scorrimento orizzontale infinito UIScrollView
- 8. GridView con scorrimento orizzontale
- 9. Scorrimento parallasse orizzontale UIScrollView iOS
- 10. Come si implementa un conto alla rovescia a scorrimento orizzontale?
- 11. Android: come posso creare una vista a pila spostabile?
- 12. Scorrimento orizzontale - Mobile - scorri?
- 13. Posizione fissa - Scorrimento orizzontale
- 14. DISABILITA lo scorrimento orizzontale
- 15. vista scorrimento bidirezionale
- 16. Problema con scorrimento orizzontale a pagina intera
- 17. Listener scorrimento orizzontale
- 18. ngSwipe e scorrimento orizzontale
- 19. UICollectionView Scorrimento orizzontale con allineamento orizzontale
- 20. Abilita lo scorrimento orizzontale in una webview
- 21. Css di scorrimento orizzontale?
- 22. Scorrimento orizzontale automatico in TextView
- 23. Come aggiungere una vista di scorrimento a un'intera attività?
- 24. Scorrimento orizzontale e scorrimento pagina verticale
- 25. Come creare una barra di navigazione orizzontale per materiale angolare
- 26. Una tela con una barra di scorrimento orizzontale in js_of_ocaml
- 27. Come qualcuno può creare una lista di scorrimento orizzontale con effetto di snap al centro
- 28. Come creare una vista BigQuery
- 29. Scorrimento orizzontale RichTextBox non funzionante
- 30. Scorrimento orizzontale su tela. HTML5
Grazie per la rapida risposta! :) –