gpt4 book ai didi

ios - WKWebView 全屏而不是框架?

转载 作者:搜寻专家 更新时间:2023-10-30 23:13:52 24 4
gpt4 key购买 nike

我是 Swift 3.0 的新手,我需要一些帮助...

我正在尝试创建一个应该显示网站的框架。该网站不应填满整个 View ,而应仅填满框架。每次我启动应用程序时,网站都会填满整个屏幕,而不仅仅是框架......:(

这是我的代码:

import UIKit
import WebKit

class ViewController: UIViewController, WKUIDelegate {


@IBOutlet weak var webView: WKWebView!

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

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

我想要的:

image

我得到的:

image

最佳答案

为具有相等填充的 webview 添加约束( anchor )。

用 Storyboard布局试试这个:

从您的文件中删除 loadView() 代码:

enter image description here

或者以编程方式尝试:

import UIKit
import WebKit

class WebKitController: UIViewController {

@IBOutlet weak var webView: WKWebView!

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

// add constraints to your web view
func setupWKWebViewConstraints() {

let paddingConstant:CGFloat = 30.0

webView.translatesAutoresizingMaskIntoConstraints = false

webView.topAnchor.constraint(equalTo: self.view.topAnchor, constant: paddingConstant).isActive = true
webView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor, constant: -paddingConstant).isActive = true
webView.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: paddingConstant).isActive = true
webView.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: -paddingConstant).isActive = true
}

}

关于ios - WKWebView 全屏而不是框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46807245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com