WKWebView布局问题

时间:2018-08-16 09:49:57

标签: swift xcode layout wkwebview

我正在使用带有WkWebView的ViewController测试一个简单的应用程序。我只是想加载Google页面。我一点击google搜索栏,就报告了几个布局错误,整个网页如下滚动:

enter image description here enter image description here

由于我希望WebView为全屏显示,因此我在情节提要中向WebView添加了以下限制:

  • 将底部对齐:安全区域(等于0)
  • 将顶部对齐到:安全区域(等于0)
  • 将空间跟踪到:SuperView(等于0)
  • SuperView的领先空间(等于0)

我试图将translatesAutoResizingMaskIntoContraints设置为false,但是没有效果。

我的错误:

2018-08-16 11:38:54.940545 + 0200 testSignature [93082:2788706] [MC] systemgroup.com.apple.configurationprofiles路径的系统组容器为/ Users / testcup_dev / Library / Developer / CoreSimulator / Devices / 5D0E3AF7-A79D-4A16-BF2E-D22DD56CBE13 / data / Containers / Shared / SystemGroup / systemgroup.com.apple.configurationprofiles 2018-08-16 11:38:54.941236 + 0200 testSignature [93082:2788706] [MC]从私人有效用户设置中读取。 2018-08-16 11:38:55.162843 + 0200 testSignature [93082:2788706] [LayoutConstraints]无法同时满足约束。     以下列表中至少有一个约束是您不想要的约束。     尝试这个:         (1)查看每个约束,并尝试找出不期望的约束;         (2)查找添加了一个或多个不必要约束的代码并进行修复。     (注意:如果看到的是您不了解的NSAutoresizingMaskLayoutConstraints,请参阅有关UIView属性translationsAutoresizingMaskIntoConstraints的文档) (     “”,     “”,     “”,     “”,     “ = 8)-|(活动,名称:'|':_ UIButtonBarButton:0x7fd486c45b40)>”,     “ = 5)-[_ UIModernBarButton:0x7fd486f36ff0](活动,名称:“ |”:_ UIButtonBarButton:0x7fd486f36980)>”,     “ = 5)-|(活动,名称:'|':_ UIButtonBarButton:0x7fd486f36980)>”,     “”,     “”,     “”,     “”,     “”,     “”,     “”,     “”,     “”,     “ UILayoutGuide:0x6040003a0d20'UIViewLayoutMarginsGuide'(活动,名称:'|':_ UIButtonBarStackView:0x7fd486c1d850)>”,     ” )

还有更多...

我的代码很简单:

import UIKit
import WebKit

class SignViewController: UIViewController, WKNavigationDelegate {

    @IBOutlet weak var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        webView.navigationDelegate = self
        let url = URL(string: "https://www.google.com")!
        webView.load(URLRequest(url: url))

    }


    // MARK: WKNavigationDelegate
    func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
        print("start")
    }

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        print("finish")
    }

}

0 个答案:

没有答案