本文介绍了如何显示GIF成的UIImageView斯威夫特?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用的UIImageView一个GIF,但我做不到。
我的code是:

   - (无效)viewDidLoad中{
[超级viewDidLoad中];NSURL * URL = [[一个NSBundle mainBundle] URLForResource:@测试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]

}

斯威夫特:

  VAR URL:NSURL = NSBundle.mainBundle()URLForResource(MAES,withExtension:GIF)。

在目标C我有animatedImageWithAnimatedGIFData但在迅疾我不知道怎么称呼这个或如果不存在。

谢谢!


解决方案

我假设你正在使用的为 +的UIImage animatedImageWithAnimatedGIFData:和源$ C ​​$ c是在Objective-C

您需要先导入您的Objective-C头文件到斯威夫特。 <一个href=\"https://developer.apple.com/library/$p$prelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html\">Using斯威夫特与可可和Objective-C 解释如何做到这一点:

You can then setup your testImage as follows:

var 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()

这篇关于如何显示GIF成的UIImageView斯威夫特?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-06 23:57