Mire this video de la aplicación MLB At Bat. Básicamente, solo quiero presentar un modalViewController
con el estilo UIModalPresentationFormSheet
y hacer que crezca desde otra vista y luego voltear. Como cuando toca un juego en el marcador de la aplicación MLB. Alguien sabe cómo puedo lograr esto?Voltear, crecer y Traducir animación
Gracias
EDIT: Mi vista principal es más o menos la misma configuración que la aplicación de la MLB. Estoy usando AQGridView
y quiero que la animación ocurra cuando se toca una celda en la vista de cuadrícula.
EDIT 2: Yo también estaría abierto a abandonando el concepto UIViewController
y simplemente usando una llanura UIView
, a continuación, replicar el estilo de UIModalPresentationFormSheet
manualmente si eso es más fácil.
EDIT 3: Bien, olvídate de usar un UIViewController
para hacer esto, ya que no he recibido ninguna respuesta, asumiré que no es posible. Mi nueva pregunta es ¿cómo puedo replicar la animación en el video publicado usando solo UIView
? Entonces, básicamente, la vista inicial necesita crecer, moverse y voltear todo al mismo tiempo.
EDIT 4: Creo que tengo la animación real resuelta, ahora mi único problema es calcular las coordenadas para alimentar en CATransform3DTranslate
. Mi vista debe animarse exactamente como en el video. Necesita comenzar sobre otra vista y animar al centro de la pantalla. Así es como estoy tratando de calcular las coordenadas de la vista que aparece en el centro:
CGPoint detailInitialPoint = [gridView convertPoint:view.frame.origin toView:detailView.frame.origin];
CGPoint detailFinalPoint = detailView.frame.origin;
gridView
es la vista contenedora de mi vista principal que contiene los elementos de la cuadrícula más pequeños. view
es el elemento de cuadrícula específico del que estamos animando. Y detailView
es la vista que aparece en el medio de la pantalla.
Estoy tratando de conseguir esto para trabajar para una aplicación de iPhone. ¿Qué hiciste con la vista detallada antes de ejecutar este código? ¿Agregaste la vista del controlador de vista detallada a la jerarquía? Si es así, ¿qué marco fue establecido? Actualmente, cuando ejecuto este código obtengo la mitad de la vista de la cuadrícula, pero no aparece nada para la vista de detalles. – hundreth
@hundreth Agregué la vista de detalles como una subvista de la vista de cuadrícula y la centré. – edc1591