Lo farei con una trasformazione affine applicata al livello della vista. L'algebra lineare non è il mio punto di forza;) quindi non posso specificare la trasformazione esatta, ma la mia ipotesi sarebbe qualcosa di simile per l'animazione:
- Impostare l'alfa a svanire a 0.0 o qualcosa di simile a 0
- Applicare una trasformazione per schiacciare i due angoli inferiori vicino al centro
- Scala verso il basso la vista molto piccolo
- mossa centro del livello fino al fondo dello schermo (o dove si desidera che Génie a.
Questo è più o meno come penso che funzionerebbe. Potrebbe essere necessario animare queste cose in momenti diversi o, tutto in un blocco, non ne sono del tutto sicuro.
Dai un'occhiata alla documentazione di CALayer, CABasicAnimation e CGAffineTransform.
In particolare, sto cercando come simulare l'effetto da solo (o qualcosa di simile), piuttosto che utilizzare l'API privata (che verrà respinta la mia app). – Itay