Wie um zu zeigen, gif in UIImageView in Swift?
Möchte ich verwenden Sie eine gif in der UIImageView, aber ich kann nicht.
Mein code ist:
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"gif"];
UIImage *testImage = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]];
self.dataImageView.animationImages = testImage.images;
self.dataImageView.animationDuration = testImage.duration;
self.dataImageView.animationRepeatCount = 1;
self.dataImageView.image = testImage.images.lastObject;
[self.dataImageView startAnimating];
}
Swift:
var url : NSURL = NSBundle.mainBundle().URLForResource("MAES", withExtension: "gif")
In objective C hatte ich animatedImageWithAnimatedGIFData aber im swift-ich weiß nicht, wie Aufruf oder wenn die nicht vorhanden ist..
Dank!
InformationsquelleAutor user3745888 | 2014-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, du bist mit https://github.com/mayoff/uiimage-from-animated-gif für
+UIImage animatedImageWithAnimatedGIFData:
- und der source-code in Objective-C.Müssen Sie zuerst importieren Sie Ihre Objective-C-Headern in Swift. Mit Swift mit Cocoa und Objective-C erklärt, wie dies zu tun:
Können Sie dann richten Sie Ihre
testImage
wie folgt:UIImage nicht unterstützt, ist animiert GIF-Dateien, aber Sie können immer noch GIF-Bilder einfach wie jedes andere Bild (
UIImage(named: "image.gif")
). Allerdings, wenn Sie können, teilen Sie Ihre animierte GIF-Datei in separate Standbild GIFs, Sie sind in der Lage, Sie zu laden zu UIImage animation: stackoverflow.com/a/2578648/2155985InformationsquelleAutor Markus Rautopuro