Per un'app solo iOS7, ho un UITableView (anche se sarebbe accademico cambiarlo in UICollectionView se ciò sarà di aiuto) in cui le celle hanno questo aspetto:Animazione di sottoview in una transizione interattiva da UITableView a UIView
+----------------------------------+=======+
| Label1 | sub- |
| Label2 Label3 | view |
+----------------------------------+=======+
voglio passare a una seconda vista, dove la visualizzazione secondaria viene ingrandito per essere più grande, e le posizioni delle etichette cambiano, qualcosa di più simile a questo:
+----------+
| |
| subview |
| |
+----------+
Label1
Label2
Label3
questo è simile alla iOS7 App di calendario, in cui le viste stanno passando e animando le parti sul modo. So che avrò bisogno di implementare UIViewControllerAnimatedTransitioning
, ma concettualmente sto avendo problemi con il funzionamento di qualcosa del genere. Nascondo le visualizzazioni secondarie della cella, le sostituisco con le sottoview della nuova vista ma nello stesso posto, quindi le animiamo? O c'è un modo meno complesso? Qualsiasi codice di esempio sarebbe apprezzato, poiché tutti gli esempi che ho trovato non riportano subviews da una vista all'altra.
ETA: Più penso a questo, più mi chiedo: è questo meglio gestito con un UICollectionView con un layout di flusso, e semplicemente hanno dettaglio essere un animato in ridimensionamento della cella fino alla dimensione del schermo?
Vuoi dire che ti stai spostando tra i controller di visualizzazione? –
Sì. Sto usando un UINavigationController. Toccando la cella nella UITableView si sposterà un dettaglio UIViewController sullo stack, e voglio usare le nuove transizioni animate in iOS7 per farlo. –
Oggi ho giocato a questa stessa cosa. L'unica cosa che ho trovato finora, e non mi piace come ci si sente, è stata nella mia classe di protocollo UIViewControllerAnimatedTransitioning per importare la mia classe di destinazione, esporre le proprietà secondarie come pubbliche, quindi in animateTransition: per regolare i loro frame/scala . Funziona, ma non mi sento a mio agio come soluzione. – Augie