如何使 gif 在 UIWebView 中永不停止?
Posted
技术标签:
【中文标题】如何使 gif 在 UIWebView 中永不停止?【英文标题】:How to make a gif never stops in UIWebView? 【发布时间】:2014-11-12 17:19:00 【问题描述】:我在 UIWebView 中有一个 Gif,但是当动画结束时,它会停止。 怎么做才能永不停止?
这是我的代码:
self.video 是我的 UiWebView 我的 gif 是 videoGif.gif
- (void)viewDidLoad
[super viewDidLoad];
self.video.delegate=self;
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"videoGif" ofType:@"gif"];
NSData *gif = [NSData dataWithContentsOfFile:filePath];
[self.video loadData:gif MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];
self.video.userInteractionEnabled = NO;
self.video.scalesPageToFit=YES;
self.video.contentMode = UIViewContentModeScaleAspectFit;
-(void)webViewDidFinishLoad:(UIWebView *)webView
self.video.scalesPageToFit=YES;
self.video.contentMode = UIViewContentModeScaleAspectFit;
谢谢!!
【问题讨论】:
您有权编辑文件吗?可以在其中指定循环计数(使用0
表示“永远循环”)。
不...不过我已经解决了,谢谢!!
【参考方案1】:
你可以使用 UIView 动画。在这里,我使用 UIButton 进行动画。它可能是另一种方式。这是我的代码:
NSMutableArray *imageArray=[NSMutableArray new];
for(int i=1;i<=16;i++)
[imageArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"win_%d.png",i]]];
[animatedButton setImage:[UIImage imageNamed:@"win_1.png"] forState:UIControlStateNormal];
[animatedButton.imageView setAnimationImages:[imageArray copy]];
animatedButton.imageView.animationDuration = .50;
[animatedButton.imageView startAnimating];
【讨论】:
以上是关于如何使 gif 在 UIWebView 中永不停止?的主要内容,如果未能解决你的问题,请参考以下文章
如何停止 UIWebView 在 phonegap 3.0 中垂直弹跳
在 UIWebView 中使用 tiff 和 gif 格式图像时出现问题