Así que recién estoy comenzando a desarrollar algunas aplicaciones simples para el iphone. Diré que estoy bastante seguro de que aún no entiendo muy bien la programación para múltiples vistas, pero estoy tratando de aprender sobre la marcha.iPhone CATransition agrega un fundido al comienzo y al final de cualquier animación?
Tengo un programa que comenzó como una aplicación simple basada en la ventana para poder escribir todo a la mano con la esperanza de aprender más sobre lo que estoy haciendo. Tengo un solo controlador de vista que actúa para cargar y liberar vistas según lo solicitado por cada uno de los otros controladores de vista. Ningún elemento persiste de una vista a la otra.
Actualmente estoy trabajando bien, pero quería agregar animaciones para cambiar la vista. Una simple animación push fue mi objetivo. Un punto de vista empuja hacia fuera como la nueva vista empuja.
Mirando hacia CATransitions y tratando de que, tengo una versión de trabajo (en la actualidad para empujar la parte superior/inferior)
[thisView.view removeFromSuperview];
[thisView release];
thisView = [[MenuViewController alloc] initWithNibName:@"MenuView" bundle:nil];
[self.view addSubview:thisView.view];
CATransition *animation = [CATransition animation];
[animation setDuration:6.3];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromTop];
[animation setRemovedOnCompletion:YES];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]];
[[self.view layer] addAnimation:animation forKey:nil];
por lo que yo puedo decir que esto es código bastante estándar para usar CATransition y funciona para hacer lo que necesito, una vista se empuja hacia arriba cuando entra la otra vista. Sin embargo, mi problema es que parece que hay un desvanecimiento en cada vista a medida que entran o salen respectivamente.
Como tal - en este ejemplo; a medida que el menú sube desde la parte inferior, se desvanecerá muy lentamente desde el blanco, y a medida que la vista anterior abandona la pantalla, se desvanecerá lentamente a blanco.
Tenga en cuenta que la duración se establece en 6 para que el desvanecimiento sea espectacular.
¿Hay alguna manera de eliminar el desvanecimiento aquí para que cada vista permanezca sólida al entrar y al salir? ¿O me he perdido la marca por completo en esta ruta que estoy tomando?
Agradezco cualquier ayuda. Disculpas, he estado sin aliento.
Agradezco la ayuda. Comencé este proyecto como una aplicación de vista de ventana simple. En parte porque no estaba completamente al tanto de cómo usar un proyecto basado en navegación, y en parte porque pensé que sería una buena forma de aprender cómo funciona todo esto. Analizaré las opciones de fondo y el setAnimationTransition, como yo lo entiendo, puedes traducirlo al fotograma y enviarlo a animaciones sin tener que usar las transiciones de stock, ¿sí? Podría ser capaz de burlar una solución alternativa. Creo que necesito leer más sobre lo que es posible con una aplicación basada en la navegación. –
En general, si está haciendo una aplicación que se supone que debe verse como "una aplicación de iPhone" - 'UITabBars' y' UITableViews' y demás - entonces debe hacerlo con las implementaciones incluidas ('pushViewController:' y tal) o Apple seguramente lo rechazará como una violación del HIG (a menos que realmente seas bueno duplicando el aspecto y la sensación). Y sí, es posible usar '[UIView beginAnimations]' para hacer más animaciones personalizadas si eso es lo que quieres hacer. –
La apariencia no se parece en nada a una "aplicación de iPhone". Agradezco tu ayuda aquí. Me voy a quedar con las transiciones para esto y solo acepto el fundido de entrada/salida - y trato de descubrir [UIView beginAnimations] la próxima vez y ver si me gusta eso. –