ios-WKWebView:自适应屏幕

WKWebView自适应屏幕用到了WKWebView加载js的特性

代码如下👇

WKWebViewConfiguration *wkWebConfig = [[WKWebViewConfiguration alloc] init];

WKUserContentController *wkUController = [[WKUserContentController alloc] init];

wkWebConfig.userContentController = wkUController;

//自适应屏幕的宽度js

NSString *jSString = @"var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width'); document.getElementsByTagName('head')[0].appendChild(meta);";

WKUserScript *wkUserScript = [[WKUserScript alloc] initWithSource:jSString injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];

//添加js调用

[wkUController addUserScript:wkUserScript];

self.webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 1) configuration:wkWebConfig];

jSString字符串对应是要加载的js方法,这个有学过js很好理解。js的方法在加载钱最好在html测试几番!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在app中,需要打开一个本地的html文件,在iOS 8以后苹果推出了一个新的框架Webkit,用WKWebV...
    西西西瓜啊阅读 18,254评论 11 16
  • 前言 关于UIWebView的介绍,相信看过上文的小伙伴们,已经大概清楚了吧,如果有问题,欢迎提问。 本文是本系列...
    CoderLF阅读 9,044评论 2 12
  • WkWebView是IOS8中引入的新组件,苹果将UIWebViewDelegate 与 UIWebView 重构...
    陈宏伟阅读 2,957评论 1 12
  • iOS 的 Cookie 存取 https://juejin.im/entry/58d4c4cc44d904006...
    Farmers阅读 6,035评论 0 16
  • 在linux系统中,一个文件目录可能有读,写,执行三个权限。每一个用户都有它自己的读,写和执行的权限。 第一套权限...
    sakuradream阅读 158评论 0 0