在 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 视频文件的主要内容,如果未能解决你的问题,请参考以下文章
在 UIWebView 中使用 tiff 和 gif 格式图像时出现问题