Ho due PNG che voglio usare come pulsante. Come posso animare un UIButton passando rapidamente tra queste due immagini?Come si anima un UIButton tra due immagini PNG?
risposta
È 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
.
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.
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
Per qualche motivo ho solo uno spazio vuoto dove dovrebbe essere il pulsante. È ancora possibile in iOS5? – Smikey
Secondo (documenti di Apple) [http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImageView_Class/Reference/Reference.html] si. – ender
Avevo bisogno di impostare un'immagine sul pulsante prima '[set.automatico.immagine: [UIImage imageNamed:" img.png "] forState: UIControlStateNormal];' per 'ImageView' da creare. – tidbeck