2011-11-08 14 views
5

En mi aplicación para iPad, necesito mostrar imágenes de portada de publicaciones. El usuario puede tocar una cubierta para obtener detalles.Fundido de entrada y salida UIButton a la vista

Pensé en renderizar UIButtons como botones personalizados con la imagen de portada como Imagen de fondo. ¿Es posible desvanecer UIButtons dentro y fuera? El usuario puede elegir una categoría de publicaciones para mostrar, y si cambia la categoría que quería eliminar algunas publicaciones.

Respuesta

38

El alpha propiedad de cualquier UIView (que incluye un UIButton) puede ser animado usando el método de animaciones basadas en bloque:

[UIView animateWithDuration:0.25 animations:^{myButton.alpha = 0.0;}]; 

Esto se desvanecerá su botón a lo largo de un segundo período de 0,25. Establezca el alpha en 1.0 para volver a fundirlo.

+0

Ok. ¡Gracias por eso! Esto significa que necesito crear una UIview para cada Botón y luego incrustar el UIButton dentro de la UIView? – MadMaxAPP

+0

No, 'myButton' es su botón en este ejemplo. Este es un método de clase de 'UIView', no necesita una instancia contra la cual llamar. – jrturton

+0

¡perfecto! ¡eso funciona! – MadMaxAPP

6

Si desea que el botón para responder a los eventos mientras se está animando, asegúrese de activar la interacción del usuario

[UIView 
     animateWithDuration:5.0 
     delay:0.0 
     options:UIViewAnimationOptionAllowUserInteraction 
     animations:^{ button.alpha = 0.0; } 
     completion:nil]; 
+0

¡Justo lo que estaba buscando gracias! – Starscream

Cuestiones relacionadas