2010-06-13 6 views
7

Non penso che questo sia stato chiesto prima su questo sito, ma potrei sbagliarmi.Come fare per fare in modo che l'app Foto iPad pizzichi per espandere

Qualcuno sa le basi su come ottenere l'intero effetto con l'app Foto iPad? Fondamentalmente, pizzicare una pila di foto ti permette di dare una "sbirciatina" alle foto in quella pila, che si espande in base alla distanza tra le tue 2 dita nel pizzico, quindi completando completamente il gesto di pizzicatura verso l'esterno apre le foto in pila in un nuova vista

Vedere il video this per ottenere ciò che intendo. Conosco almeno lo one third party app che utilizza lo stesso metodo dell'app Photo iPad, quindi so che è possibile farlo. Immagino che farei qualcosa con UIPinchGestureRecognizer ma non sono sicuro di come procedere.

+0

Penso che aggiungere strati, calcolare dove atterreranno, mantenere qualcosa che mantenga il progresso (da 0 a 1) e calcolare il la distanza tra i 2 tocchi ogni volta che il riconoscimento del gesto di pizzicamento è attivato funzionerebbe. –

risposta

4

Beh non c'è un modo particolarmente facile da fare, se non il modo più ovvio:

Utilizzare un UIPinchGestureRecognizer sulla cosa individuale che può essere espansa. Dagli un bersaglio e un'azione, e in pratica chiamerai quel metodo un milione di volte mentre le dita ti pizzicano (più precisamente ogni volta che le tue dita entrano o escono).

All'interno del metodo, controllare la proprietà della scala, che è in pratica la quantità di dita spostate o spostate all'esterno. Disporre le viste appropriate all'interno del rettangolo in base alla scala e così via e così via. Probabilmente hai un'idea generale su come dovrebbe essere fatto in primo luogo, ed è proprio così che è fatto.

Tuttavia, dovrei avvisarti, Apple ha rifiutato le app basate su pinch-to-expand prima. Non sono sicuro che sia ancora in vigore, ma ecco un articolo a riguardo: http://www.appleinsider.com/articles/10/04/07/apple_rejected_ipad_app_for_using_pinch_to_expand_gesture.html