Sto usando cell.image = an animated gif file
(la cella è UITableViewCell
). Tuttavia, non si anima. C'è un modo per sistemarlo?La GIF animata non funziona su iPhone
risposta
Le tue uniche scelte sono di codificare il proprio meccanismo di rendering della gif in una vista o attendere che Apple la risolva.
In iPhone OS 3.0, cell.image non è più supportato. Invece, le celle hanno una proprietà imageView, che ti dà un po 'più di flessibilità. È possibile dividere la gif animata fino in immagini separate, e poi fare questo:
anImageView *UIImageView = [[UIImageView alloc] init];
anImageView.animationImages = imagesArray; //this is an array of UIImages you have to create
UIImageView
fornisce le API necessarie per produrre il proprio animazioni in questo modo:
UIImage *frame1 = [UIImage imageNamed:@"frame1.png"];
UIImage *frame2 = [UIImage imageNamed:@"frame2.png"];
UIImage *frame3 = [UIImage imageNamed:@"frame3.png"];
UIImage *frame4 = [UIImage imageNamed:@"frame4.png"];
UIImageView.animationImages = [[NSArray alloc] initWithObjects:frame1, frame2, frame3, frame4, nil];
UIImageView.animationDuration = 1.0 //defaults is number of animation images * 1/30th of a second
UIImageView.animationRepeatCount = 5; //default is 0, which repeats indefinitely
[UIImageView startAnimating];
//[uiImageView stopAnimating];
Solo UIWebView supporta la visualizzazione di un animato File GIF.
Potete vedere il seguente codice Spero che sarà utile a voi ...
1. Rimuovere il codice di animazione in cellforatindexpath
2. animato quando cella visualizza
3. animazione stop, nascondendo le cellule
4. migliorerà le prestazioni di App
5. Salva più memoria
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
NSArray *myImageArray = [NSArray arrayWithObjects:
[UIImage imageNamed:@"image1.png"],
[UIImage imageNamed:@"image2.png"],
[UIImage imageNamed:@"image3.png"],
[UIImage imageNamed:@"image4.png"],
[UIImage imageNamed:@"image5.png"],nil];
[cell.imageView setAnimationImages:myImageArray];
cell.imageView.animationDuration = 4.0;
cell.imageView.animationRepeatCount = 1;
[cell.imageView startAnimating];
}
-(void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
[cell.imageView stopAnimating];
[cell.layer removeAllAnimations];
}
- 1. iOS Condividi GIF (immagine animata) non funzionante
- 2. Alternativa GIF animata per iOS
- 3. Gif animata all'interno di UITextView
- 4. L'opacità animata non funziona correttamente su IE
- 5. Javascript: GIF animata all'URI dei dati
- 6. Come mostrare l'immagine GIF animata nell'applicazione Android?
- 7. Estrazione di singoli fotogrammi da una GIF animata su tela
- 8. WinRT - Visualizza GIF animata in un controllo
- 9. Come ridimensionare un'immagine gif animata usando C#?
- 10. Imposta animata .GIF come sfondo Android
- 11. Come ritagliare una gif animata con ImageMagick?
- 12. C# Come fermare la gif animata dal continuo looping
- 13. Ottenere la durata del fotogramma di una GIF animata?
- 14. Jquery può sapere quando è finita la mia gif animata?
- 15. è possibile visualizzare l'immagine gif animata in emulatore Utilizzando phoneGap
- 16. La transizione animata non funziona correttamente nell'orientamento orizzontale
- 17. Come estrarre fotogrammi di una GIF animata con PHP
- 18. Come ridimensionare un'immagine GIF animata in PIL e conservare l'animazione
- 19. Come posso visualizzare una gif animata in React Native?
- 20. Riavvia una GIF animata da JavaScript senza ricaricare l'immagine
- 21. scrollToTop non funziona su iPhone ma funziona su iPad
- 22. Crea ed esporta una gif animata tramite iOS?
- 23. È possibile caricare una gif animata senza riprodurre l'animazione?
- 24. UIVisualEffectView non funziona su iPhone 6
- 25. Come avvisare quando la connessione HTTP non funziona su iPhone?
- 26. Perché non funziona @contenteditable su iPhone?
- 27. iOS5 iPhone non funziona su iOS6 iPad
- 28. Con PHP, è possibile unire una gif animata con un jpg e mantenere l'animazione gif?
- 29. Gif animato per avi su linux
- 30. GIF animata su JButton, riproduci quando il mouse è al passaggio del mouse
Questa è una risposta utile, ma il codice più preciso dovrebbe dire: ' UIImageView * animatedImageView; animatedImageView.animationImages = ...; animatedImageView.animationDuration = ...; ...; ' – Neeku