2015-06-16 24 views
9

Mi stavo chiedendo se questa transizione piacevole dettaglio-master in cui si fa clic sulla cella TableView e si espande per rivelare il dettaglio, con l'etichetta della cella è il titolo della barra di navigazione è un'interfaccia che è parte della libreria di oggetti SDK o è personalizzata?UI iOS - App Store Esplora sezione Transizione

enter image description here

risposta

1

Ho provato poche cose ma finora questa è l'opzione migliore che potessi pensare. L'animazione dei fotogrammi di tutte le celle visibili e l'utilizzo di childViewController è il modo in cui l'ho ottenuta.

Animazione progetto di test

https://github.com/armaluca/iOS-App-Store-Explore-Section-Animation

Sarebbe bello sapere qualsiasi altra soluzione possibile e in ultima analisi, di sapere come Apple ha fatto!

enter image description here

0

E 'consuetudine implementation.There c'è API UIKit/UITableView che implementa questo comportamento. C'è solo l'animazione per presentare una cella (che credo sia usata qui).

Questo comportamento può essere implementato come-

aggiungere sezioni (Notizie, Produttività, ecc) nella tabella con zero celle (numberOfRowsInSection: = 0 per tutte le sezioni). Quindi, toccando qualsiasi sezione, ricarica quella sezione (reloadSections: withRowAnimation :) aggiungendo una cella (numberOfRowsInSection: = 1) e animazione (forse UITableViewRowAnimationMiddle). Scorri quella sezione/riga in alto nello stesso ciclo di animazione (ciclo di aggiornamento dell'interfaccia utente).

3

Questa è una transizione personalizzata tra ViewControllers. C'è un bell'esempio di un paio di transizioni (compreso questo) in this library.

enter image description here

Naturalmente avrete bisogno di aggiungere il Tableview etc', ma questo è un ottimo punto di partenza.