如何使 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的内容宽度?

如何停止 UIWebView 在 phonegap 3.0 中垂直弹跳

在 UIWebView 中使用 tiff 和 gif 格式图像时出现问题

在不使用 UIWebview 的情况下显示 gif 图像 [重复]

可以在 UIWebView 的主页上播放 gif 图像吗?

iOS 背景视频循环 GIF UIWebview 或 VideoPlayer