Swift 如何使用标签和按钮在一半页面上显示WKWebView

Swift 如何使用标签和按钮在一半页面上显示WKWebView,swift,xcode,wkwebview,Swift,Xcode,Wkwebview,我是Xcode和应用程序开发的新手,我是高中四年级学生,正在为我的高中项目制作应用程序。我有一个视图控制器,我需要在屏幕的下半部分显示一个网站,并在网站上方有一个标签和按钮。使用苹果在开发人员文档中提供的关于WKWeb视图的示例代码,我可以加载该网站,但它占用了整个屏幕。有没有办法使网页只占屏幕的一半。我还没有找到一个很好的教程,但是如果有人知道的话,那会很有帮助 import UIKit import WebKit class HomeViewController: UIViewContro

我是Xcode和应用程序开发的新手,我是高中四年级学生,正在为我的高中项目制作应用程序。我有一个视图控制器,我需要在屏幕的下半部分显示一个网站,并在网站上方有一个标签和按钮。使用苹果在开发人员文档中提供的关于WKWeb视图的示例代码,我可以加载该网站,但它占用了整个屏幕。有没有办法使网页只占屏幕的一半。我还没有找到一个很好的教程,但是如果有人知道的话,那会很有帮助

import UIKit
import WebKit

class HomeViewController: UIViewController, WKUIDelegate{


    @IBOutlet weak var webView: WKWebView!

    override func loadView() {
        let webConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: .init(), configuration: webConfiguration)
        webView.uiDelegate = self
        view = webView
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
       let myURL = URL(string:"http://example.com")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)
    }




} ```



我想你的问题就在这里:view=webView。 在这里,您将webView指定为ViewController的根视图,它通常是整个屏幕(至少在您的情况下)

你最好把它添加到你的视图中

import UIKit
import WebKit

class HomeViewController: UIViewController, WKUIDelegate {

private var webView = WKWebView(frame: CGRect.zero, configuration: WKWebViewConfiguration())

override func viewDidLoad() {
    super.viewDidLoad()

    // set the delegate for webView
    webView.uiDelegate = self

    // define URL
    let myURL = URL(string:"https://www.apple.com/de/")

    // create request
    let myRequest = URLRequest(url: myURL!)

    // show request
    webView.load(myRequest)

    // make webView ready for Autolayout
    webView.translatesAutoresizingMaskIntoConstraints = false

    // add webView to view
    view.addSubview(webView)

    // size the webView beeing 75 % of the screen
    webView.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true
    webView.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true
    webView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
    webView.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.75).isActive = true
    }    
}

在已添加webview的情节提要中。只需设置约束,使webview占据您想要的空间。我也尝试了同样的方法,当尝试使用addSubView方法添加webview时,它就像一个无限循环。它使应用程序崩溃。