2011-09-20 735 views

Respuesta

41

Puede utilizar la propiedad de animationImages de imageView el botón:

myButton.imageView.animationImages = 
[NSArray arrayWithObjects:[UIImage imageNamed:@"image1.png"], 
          [UIImage imageNamed:@"image2.png"], 
          nil]; 
myButton.imageView.animationDuration = 0.5; //whatever you want (in seconds) 
[myButton.imageView startAnimating]; 

Su botón cambiará entre sus dos imágenes.

EDIT: Como @tidbeck señaló que el botón necesita tener una imagen asignada para crear la propiedad imageview.

+0

Por alguna razón, acabo de obtener un espacio en blanco donde debería estar el botón. ¿Esto todavía es posible en iOS5? – Smikey

+0

De acuerdo con (documentos de Apple) [http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImageView_Class/Reference/Reference.html] sí. – ender

+3

Necesitaba establecer una imagen en el botón primero '[self.button setImage: [UIImage imageNamed:" img.png "] forState: UIControlStateNormal];' para crear 'ImageView'. – tidbeck

1

Normalmente, para que un botón se puede establecer tres "en vivo", afirma: - Normal - Destacado - Seleccionado No sé si esto puede ayudar, pero si se configura una imagen en "Normal" y el otro a "Destacado", puede ver las dos imágenes mientras presiona el botón. No sé si este efecto es suficiente para ti.

+1

Quería que el botón se animara por sí mismo, sin la intervención del usuario. He visto un centenar de artículos, pero todo lo que veo es cómo traducir, rotar, etc., simplemente manipulando imágenes existentes, sin animar con imágenes nuevas. – Jack

Cuestiones relacionadas