Comment afficher un gif en UIImageView dans Swift?
Je veux utiliser un gif dans UIImageView, mais je ne peux pas.
Mon code est:
- (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")
En objective-C, j'ai eu animatedImageWithAnimatedGIFData mais dans swift je ne sais pas comment appeler cela, ou si n'existe pas..
Merci!
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous êtes en utilisant https://github.com/mayoff/uiimage-from-animated-gif pour
+UIImage animatedImageWithAnimatedGIFData:
et le code source est en Objective-C.Vous devez d'abord importer votre Objectif-C-têtes en Swift. L'utilisation de Swift avec Cocoa et Objective-C explique comment faire:
Vous pouvez alors configurer votre
testImage
comme suit:UIImage(named: "image.gif")
). Toutefois, si vous pouvez diviser votre GIF animé en séparent encore de l'image de Gif, vous êtes en mesure de les charger à UIImage animation comme ceci: stackoverflow.com/a/2578648/2155985