【问题标题】:Add a gif video file in UIWebview在 UIWebview 中添加 gif 视频文件
【发布时间】: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
  • 请附上运行应用的模拟器截图,而不是代码截图

标签: ios objective-c uiwebview gif


【解决方案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"
猜你喜欢
  • 2019-07-29
  • 1970-01-01
  • 1970-01-01
  • 2017-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-29
  • 2014-08-24
相关资源
最近更新 更多