WKWebView 添加头视图 及 WKWebView禁止放大缩小(捏合手势)

WKWebView 添加头视图

代码如下:

// 初始化WKWebView
_webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.acs_width, self.view.acs_height - 48)];
    _webView.navigationDelegate = self;
    _webView.alpha = 0;
    [self.view insertSubview:_webView atIndex:0];

self.headerView = [[UIView alloc] initWithFrame:CGRectMake(0, -429, self.view.frame.size.width, 429)];
// 设置偏移
CGFloat height = _headerView.frame.size.height;
_webView.scrollView.contentInset= UIEdgeInsetsMake(height,0,0,0);
[_webView.scrollView addSubview:self.headerView];
// webView加载数据
//_webView loadRequest:<#(nonnull NSURLRequest *)#>

最后还有一个代理将 webView的alpha设置为1

//加载完毕
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
    [UIView animateWithDuration:0.3 animations:^{
        webView.alpha = 1;
    }];
}

WKWebView禁止放大缩小(捏合手势)

在webView加载完毕之后,运行下面的JS代码禁止WKWebView放大缩小

//加载完毕
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
    NSString *injectionJSString = @"var script = document.createElement('meta');"
    "script.name = 'viewport';"
    "script.content=\"width=device-width, user-scalable=no\";"
    "document.getElementsByTagName('head')[0].appendChild(script);";
    [webView evaluateJavaScript:injectionJSString completionHandler:nil];
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,119评论 3 119
  • 魏春英/文 任庄的老仁今年五十多岁了,为人憨厚淳朴,是村里出了名的老实人。 老仁的一双儿女都已成家,两年前儿媳妇生...
    风儿朵朵阅读 457评论 0 17
  • 秋姑娘一翻身/把长夜冻醒; 连同叶子上的露珠; 于是/树林里偶现寒号鸟; 一声,两声,叫落了一地的柳树叶杨树叶还有...
    像话读书爻阅读 431评论 1 5
  • 服务中心 截止8月,全国县级网点160家(对内点21家,对外点139家) 以7月份为例,全国县级点所覆盖的维修量占...
    简单的最优解阅读 214评论 0 0

友情链接更多精彩内容