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