在 UIWebview 中添加 gif 视频文件

Posted

技术标签:

【中文标题】在 UIWebview 中添加 gif 视频文件【英文标题】:Add a gif video file in UIWebview 【发布时间】:2017-10-06 02:06:34 【问题描述】:

我在 Objective-C 中的UIWbeview 中添加了一个 GIF 图像。问题是图像大小不适合屏幕,并且 gif 视频上方的内容未显示。如何调整图像大小并显示其上方的按钮。

我的代码是:

- (void)viewDidLoad 
    [super viewDidLoad];
    
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"back" ofType:@"gif"];
    NSData *gif = [NSData dataWithContentsOfFile:filePath];
    
    UIWebView *webViewBG = [[UIWebView alloc] initWithFrame:self.view.frame];
    [webViewBG loadData:gif MIMEType:@"gif" textEncodingName:NULL baseURL:NULL];
    webViewBG.userInteractionEnabled = NO;
    webViewBG.scalesPageToFit=YES;
    [self.view addSubview:webViewBG];
    
    // Do any additional setup after loading the view.

【问题讨论】:

GIF 是图像,而不是视频。您的问题不清楚,添加一些带有更多描述的屏幕截图。 请分享VC的截图 medium.com/… 。我正在关注这个。 @iphonic 查看屏幕截图。 @Md.IbrahimHassan 请附上运行应用的模拟器截图,而不是代码截图 【参考方案1】:

您可以将代码移至viewDidAppear

 - (void)viewDidAppear:(BOOL)animated  

    [super viewDidAppear:animated];

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"back" ofType:@"gif"];
    NSData *gif = [NSData dataWithContentsOfFile:filePath];

    UIWebView *webViewBG = [[UIWebView alloc] initWithFrame:self.view.frame];
    [webViewBG loadData:gif MIMEType:@"image/gif" textEncodingName:@"UTF-8" baseURL:NULL];
    webViewBG.userInteractionEnabled = NO;
    webViewBG.scalesPageToFit=YES;
    [self.view addSubview:webViewBG];

【讨论】:

你能帮帮我吗? @Luan Tran 当你使用viewDidAppear时,触发器是否转到了那个函数? 错误是 UIViewController 的接口声明选择器“viewDidAppear”。 @Luan Tran 它无法正常工作的空白屏幕即将到来,并且 Web 视图上方的内容不可见。 @Luan Tran 你能再检查一下吗?我使用了MIMEType:@"image/gif"textEncodingName:@"UTF-8"

以上是关于在 UIWebview 中添加 gif 视频文件的主要内容,如果未能解决你的问题,请参考以下文章

怎么把视频里的一小段视频做成动态图片?

怎么把视频转成gif

怎么把视频做成动图

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

如何在 UIWebView 视频播放器中添加 OverLay View?

如何使 gif 在 UIWebView 中永不停止?