Ich verwende cell.image = an animated gif file
(Zelle ist UITableViewCell
). Es animiert jedoch nicht. Kann ich es irgendwie reparieren?Animierte GIF funktioniert nicht auf dem iPhone
Antwort
Sie haben nur die Wahl, den Mechanismus des Renderns des Gifs in einer Ansicht zu programmieren oder darauf zu warten, dass Apple es repariert.
In iPhone OS 3.0 wird cell.image nicht mehr unterstützt. Stattdessen haben Zellen eine imageView-Eigenschaft, die Ihnen mehr Flexibilität bietet. Sie können die animierte GIF in einzelne Bilder aufgeteilt, und dann wie folgt vorgehen:
anImageView *UIImageView = [[UIImageView alloc] init];
anImageView.animationImages = imagesArray; //this is an array of UIImages you have to create
UIImageView
die notwendigen APIs bietet Ihre eigenen Animationen wie diese zu produzieren:
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];
Nur UIWebView unterstützt eine animierte angezeigt werden GIF-Datei.
Können Sie bitte sehen Sie den folgenden Code, den ich hoffe, dass es für Sie hilfreich sein ...
1. in die Animation Code entfernen cellforatindexpath
2. belebtes es, wenn die Zelle Anzeige wird
3. Stop-Animation, während die Zellen versteckt
4. Wird die Leistung der App verbessern
5. Speichern mehr Speicher
-(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. Animierte gif-Datei funktioniert nicht in IE7
- 2. Animierte .GIF funktioniert nicht in IE 10
- 3. Anzeige animierte gif auf JPanel
- 4. Animierte Gif innerhalb UITextView
- 5. Zeitgesteuerte animierte GIF-Anzeige
- 6. Animierte GIF funktioniert nicht in MKMapView-Overlay mit MKOverlayRenderer
- 7. zeigen animierte GIF
- 8. Animierte .GIF als Hintergrund Android
- 9. Animierte GIF zu Base64 kodieren
- 10. Wie funktioniert das animierte GIF als JFrame-Titelleistensymbol?
- 11. JavaScript - Touchstart funktioniert nicht auf dem iPhone
- 12. Javascript: Animierte GIF zu Daten-URI
- 13. MATLAB animierte Splash-Screen mit gif
- 14. Komprimiere animierte Gif Bildgröße mit C#
- 15. Animierte Grenzeffekt funktioniert nicht auf IE
- 16. Cross-Browser animierte gif auf schweben und umkehren, wenn Maus
- 17. Export von PowerPoint in animierte Gif?
- 18. Animierte GIF-Größenanpassung mit Sorl-thumbnail
- 19. iPhone Animierte Ladebildschirm
- 20. Code funktioniert auf Simulator, aber nicht auf dem iPhone?
- 21. Wie verwende ich ein animiertes .gif in meiner iPhone-Anwendung?
- 22. Wie man animierte gif-Kacheln in leaflet.js verwendet
- 23. Animation funktioniert nicht auf dem iPad. Das gleiche funktioniert auf dem iPhone
- 24. stb_image funktioniert nicht auf iPhone
- 25. Funktioniert gut auf dem iPhone, aber stürzt auf dem iPad
- 26. generieren Animierte Gif von Blobs und machen in Controller
- 27. Wie funktioniert applicationWillTerminate auf dem iPhone?
- 28. Wie funktioniert Google Earth auf dem iPhone?
- 29. Video nicht auf dem iPhone
- 30. Bootstraps navbar-collapse funktioniert nicht auf dem iPhone
Dies ist eine hilfreiche Antwort, aber die genauere Code sollte sagen: 'UIImageView * animatedImageView; animatedImageView.AnimationImages = ...; animatedImageView.AnimationDuration = ...; ...; ' – Neeku