本文介绍了如何显示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斯威夫特?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!