Supongamos que tengo una vista oculta en Xcode para iOS. Ahora, cuando configuro la vista como no oculta (view.hidden = NO), ¿cómo puedo hacerlo para que ahora aparezca, pero con animaciones?Cómo mostrar la vista con animaciones
Respuesta
Lo que probablemente quiere decir que no establece view.hidden
, sino para establecer view.alpha
a 0
(corresponde a hidden = YES
) o 1 (hidden = NO
).
A continuación, puede utilizar animaciones implícitas para mostrar la vista, por ejemplo
[UIView animateWithDuration:0.3 animations:^() {
view.alpha = 1.0;
}];
Si tiene que hacer esto siempre con animación, puede anular setHidden y isHidden :) –
Para un fundido de luz, puede ajustar la propiedad alfa de la vista.
myView.alpha = 0;
[UIView animateWithDuration:0.5 animations:^{
myView.alpha = 1;
}];
que se aplicará un fundido en más de 0,5 segundos a la vista myView
. Muchas propiedades de UIView son animables; no solo estás limitado a los desvanecimientos alfa. Puede cambiar los colores de fondo, o incluso rotar y escalar una vista, con animación. Si necesita más control y animación avanzada, puede pasar a Core Animation, un marco de animación mucho más complejo.
-(void)showView{
[UIView beginAnimations: @"Fade Out" context:nil];
[UIView setAnimationDelay:0];
[UIView setAnimationDuration:.5];
//show your view with Fade animation lets say myView
[myView setHidden:FALSE];
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(hideView) userInfo:nil repeats:YES];
[UIView commitAnimations];
}
-(void)hideView{
[UIView beginAnimations: @"Fade In" context:nil];
[UIView setAnimationDelay:0];
[UIView setAnimationDuration:.5];
//hide your view with Fad animation
[myView setHidden:TRUE];
[UIView commitAnimations];
}
o puede tratar de esta manera
self.yourView.alpha = 0.0;
[UIView beginAnimations:@"Fade-in" context:NULL];
[UIView setAnimationDuration:1.0];
self.yourView.alpha = 1.0;
[UIView commitAnimations];
Si desea otras animaciones que solamente la decoloración después utilizar esta método
[UIView transitionWithView:_yourView duration:1.0 options:UIViewAnimationOptionTransitionCurlDown animations:^(void){
[_yourView setHidden:NO];
} completion:nil];
Muchas gracias, funciona genial :) – evya
wow ... funciona como un encanto! ¡gracias hermano! –
- 1. Animaciones de vista dinámica usando MVVM
- 2. ¿Cómo mostrar la vista sin plantilla?
- 3. ¿Cómo demorar entre 2 animaciones?
- 4. ¿Cómo hacer animaciones "en serie" con GCD?
- 5. Cómo mostrar una vista web con estilo Theme.Dialog en Android
- 6. Mostrar hora local a la vista
- 7. Cómo mostrar la consulta ejecutada por la vista Drupal
- 8. cómo mostrar la barra de progreso en la vista web?
- 9. ¿Cómo hacer un átomo como la animación con animaciones CSS3?
- 10. Cómo mostrar el borde a la vista de imagen?
- 11. Mostrar vista en una vista de desplazamiento en la pantalla
- 12. Cómo mostrar/ocultar una vista en EmberJS
- 13. mostrar widgets en la vista de mapa
- 14. Vista ascendente/descendente de animaciones de Android adecuada
- 15. ¿Cómo mostrar varios videos en vista única?
- 16. android - Cómo mostrar las instrucciones en la vista web
- 17. Cómo mostrar la vista previa de fuente de Google
- 18. ¿Cómo mostrar el año actual a la vista?
- 19. Cómo mostrar la vista actual desde el controlador de navegación?
- 20. ActiveAdmin mostrar vista predeterminada contenido
- 21. ¿Lista de animaciones de transición de vista de Android?
- 22. Android: ¿cómo mostrar la vista previa de la cámara con devolución de llamada?
- 23. Animaciones y setVisibility
- 24. ¿Cómo hace JQuery las animaciones?
- 25. Encadenamiento declarativo de animaciones knockout.js?
- 26. cómo aprender "Animaciones en COCOS2D"
- 27. MVVM, Animaciones y comandos: ¿es la mejor manera de iniciar animaciones?
- 28. Reduzca la velocidad y acelere las animaciones con CoreAnimation
- 29. ¿Cómo encadenar las animaciones de escala con un iPhone UIImageView?
- 30. Rieles: haciendo que la vista "mostrar" y la vista "editar" coincidan
¿Qué quiere decir "ingenio h animaciones "? –
Cualquier animación, como deslizamiento o desvanecimiento, o cualquier otra animación. Cocoa touch puede proporcionar – Snowman