2011-09-20 10 views

risposta

41

È possibile utilizzare animationImages la proprietà di imageView il pulsante:

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]; 

il pulsante passa tra le due immagini.

MODIFICA: Come indicato da @tidbeck, il pulsante deve avere un'immagine assegnata per creare la proprietà imageview.

+0

Per qualche motivo ho solo uno spazio vuoto dove dovrebbe essere il pulsante. È ancora possibile in iOS5? – Smikey

+0

Secondo (documenti di Apple) [http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImageView_Class/Reference/Reference.html] si. – ender

+3

Avevo bisogno di impostare un'immagine sul pulsante prima '[set.automatico.immagine: [UIImage imageNamed:" img.png "] forState: UIControlStateNormal];' per 'ImageView' da creare. – tidbeck

1

Normalmente per un pulsante è possibile impostare tre "dal vivo", afferma: - Normale - ha sottolineato - Selected Non so se questo può aiutare, ma se si imposta una sola immagine su "Normal" e l'altra immagine su "Evidenziata" puoi vedere le due immagini mentre premi il pulsante. Non so se questo effetto è sufficiente per te.

+1

Volevo che il pulsante si animasse da solo, senza input dell'utente. Ho visto un centinaio di articoli, tutto quello che vedo, però, sono come tradurre, ruotare, ecc., Semplicemente manipolando le immagini esistenti, non animando con quelle nuove. – Jack

Problemi correlati