JS和iOSwebview(native用swift写)交互笔记

由于native和H5交互,要做到尽可能的体验同native一样,native端需要一些特殊设置(像设置web的字体、禁止一些手势操作等等):

funcwebView(webView:WKWebView, didFinishNavigation navigation:WKNavigation!) {

//QL1("\(webView.URL),\(navigation)")

myWebView.scrollView.mj_header.endRefreshing()

//设置webview格式

globalSetupWebViewContent(webView)

}

/**

设置加载后webview页面的内容样式

*/

func globalSetupWebViewContent(webView: WKWebView) {

//设置webview字体为苹方字体

if UIFont.familyNames().contains("PingFang SC") {

webView.evaluateJavaScript("document.getElementsByTagName('body')[0].style.fontFamily= 'PingFang HK'", completionHandler: nil)

}

//禁用webview的长按后弹框

webView.evaluateJavaScript("document.documentElement.style.webkitUserSelect='none';", completionHandler: nil)

//禁用webview的默认内置的手势

webView.evaluateJavaScript("document.documentElement.style.webkitTouchCallout='none';", completionHandler: nil)

//页面背景色,仔细看看这句话,有意想不到的效果

webView.evaluateJavaScript("document.getElementsByTagName('body')[0].style.background='#2E2E2E'", completionHandler: nil)

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容