swift-从零开始(3)WKWebView的UI交互问题

1.自适应高度

// 加载结束

func webView(_webView:WKWebView, didFinish navigation:WKNavigation!) {

1. 自适应高度:

        webView.evaluateJavaScript("document.body.scrollHeight") {[weakself] result,_in

            if let tempHeight:Double= resultas?Double{

                self?.maximumHeightConstraint.constant=CGFloat(tempHeight)

            }

        }

2. 禁用缩放功能:     

  let jsForbiddenZooming = "var script = document.createElement('meta');script.name = 'viewport';script.content='width=device-width, initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0, user-scalable=no';document.getElementsByTagName('head')[0].appendChild(script);"

        webView.evaluateJavaScript(jsForbiddenZooming, completionHandler:nil)

3. 禁用长按选择和复制功能:     

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

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

    }

4. 解决 webview内容下移的问题:


override func viewDidLoad() {

        super.viewDidLoad()
        
        webView.isOpaque = false

        webView.backgroundColor = .clear

        webView.scrollView.backgroundColor = .clear

        if #available(iOS 11.0, *) {

            webView.scrollView.contentInsetAdjustmentBehavior = .never

        }else{

            self.automaticallyAdjustsScrollViewInsets = false

        }

    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值