Desea implementar una transición de controlador de vista similar a la utilizada en Facebook y en muchas otras aplicaciones, se adjunta instantánea. ¿Exigirá jugar con el marco de CoreAnimation o está disponible en el kit de herramientas?Cómo estilo de transición facebook
Respuesta
Usted tiene que usar CoreAnimation a menos que desee importar un marco parte tercera que alguien sugirió, pero es muy simple de usar CoreAnimation y te sugiero que lo aprendas porque es muy poderoso. Aquí está el enfoque más simple posible para darle una idea. Se podría estructurar un poco mejor a sí mismo una vez que se obtiene una caída de ella, para satisfacer sus necesidades:
En su viewcontroller tienen 2 puntos de vista:
@interface yourViewController : UIViewController {
// The facebook view in the example, this will be the view that moves.
// Init this view with x=0 and let it cover the whole screen.
IBOutlet UIView *topView;
// The fb menu in the example
// Init this view so that it stays behind the topView.
IBOutlet UIView *bottomView;
BOOL menuVisible; // init to false in viewDidLoad!
}
crearlos en constructor de interfaces, o por código o sin embargo estás acostumbrado Haz que se superpongan para que solo veas la vista superior, y deja que el botón Vista permanezca atrás.
Cuando el usuario pulsa el botón para mostrar el menú:
-(IBAction)menuButtonPressed:(id)sender {
// Set up animation with duration 0.5 seconds
[UIView beginAnimations:@"ToggleMenu" context:nil];
[UIView setAnimationDuration:0.5];
// Alter position of topView
CGRect frame = topView.frame;
if (menuVisible) {
frame.origin.x = 0;
menuVisible = NO;
} else {
frame.origin.x = 300; //Play with this value
menuVisible = YES;
}
topView.frame = frame;
// Run animation
[UIView commitAnimations];
}
Por supuesto, usted debe poner en práctica sus propias subclases UIView para la "vista facebook" y la "vista del menú", etc y el uso de topview y bottomView en el ejemplo anterior.
Hola, también estoy tratando de implementar la misma funcionalidad en mi aplicación de iPhone. Usé dos UIViews como sugirió y usé la animación de alternarMenú para deslizar la vista superior. Pero como tengo un UINavigationController, no se deslizará con la vista superior, simplemente permanece en la misma posición. ¿Qué puedo hacer sobre esto? Aprecia mucho tus sugerencias. – Yasodha
Dado que se trata de una solución "hágalo usted mismo", será complicado combinarla con UINavigationController. Si no puede vivir con NavigationController en la parte superior de su vista, puede dejar de usarlo y crear su propia barra de navegación (lo recomendaría) o simplemente podría ocultarlo mientras el menú esté visible. Estoy seguro de que hay alguna manera de dejarlo de lado también, pero no veo el valor suficiente para tratar de averiguar cómo ... –
@ user1280436 intentas usar navigationcontroller.view para animar y luego la barra de navegación también anima . por favor pruébalo. No he terminado esto antes. –
Tome un vistazo a esto, puede ser que le dan un punto de partida: https://github.com/Inferis/ViewDeck/
Hola, también intento implementar la misma funcionalidad en mi aplicación de iPhone. Usé dos UIViews como se sugirió y usé la animación toggleMenu para deslizar la vista superior. Pero como tengo un UINavigationController, no se deslizará con la vista superior, simplemente permanece en la misma posición. ¿Qué puedo hacer sobre esto? Aprecia mucho tus sugerencias. Gracias por adelantado. – Yasodha
- 1. Facebook Estilo de búsqueda AJAX
- 2. estilo de transición cuando se utiliza setViewControllers: animada: en UINavigationController
- 3. página "Redirigir" sin actualizar (estilo de fotos de Facebook)
- 4. jQuery tablas de datos Twitter/facebook estilo de búsqueda
- 5. CSS3 Transición: A diferencia de transición para * EN * y * * OUT (o regresar del estado de transición)
- 6. Cambiando direcciones de transición de jQuery Mobile
- 7. ¿Cómo crear una barra de estado fija de estilo de Facebook?
- 8. Transición de C# a VB.NET
- 9. Cómo crear una barra de desplazamiento personalizada en un div (estilo de Facebook)
- 10. Transición de color en WPF
- 11. popViewControllerAnimated: animación de transición personalizada?
- 12. DDD - transición de estado Entidad
- 13. Página de Facebook Facebook Connect Facebook
- 14. ¿Cómo puedo repetir una transición para siempre?
- 15. Fundido de transición CSS en
- 16. UIPageViewController velocidad de transición/duración?
- 17. Transición del color de fondo
- 18. CSS3 transición unidireccional?
- 19. Cambiar la transición UIPageViewController
- 20. CSS3 Transición no funciona
- 21. Agregar transición CSS3 expand/collapse
- 22. ¿Cómo hacer transiciones de página de estilo github por pjax
- 23. ¿Cómo puedo acelerar una animación de transición de página?
- 24. Android - TabActivity con animación de transición
- 25. Transición de blanco y negro a color?
- 26. ¿Imita la transición de CSS3 en IE?
- 27. Inicio de sesión de estilo de Stackoverflow con la cuenta de Facebook
- 28. Android Facebook SDK - Cómo consultar las notificaciones de Facebook
- 29. vista personalizada de transición en OpenGL ES
- 30. Convertir una marca de tiempo de Unix al estilo de twitter/facebook
No está disponible en Cocoa Touch, tendrá que tener vistas y ver controladores en la pantalla y manejar arrastrando el superior uno hacia el lado usted mismo. –
¿Alguna materia/recurso para comenzar? – Firdous
Lo siento. No conozco ningún recurso bueno –