WKWebView 中的刷新按钮
Refresh Button in WKWebView
我正在尝试让我的某个页面右上角显示的按钮用于刷新 WebView。我应该在我的代码中的什么地方添加允许这种情况发生的文本?
class CycleViewController: UIViewController, WKUIDelegate {
var window: UIWindow?
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()
webView.backgroundColor = UIColor.clear
webView.backgroundColor = UIColor(red: 0.0196, green: 0.4, blue: 0.2902, alpha: 1.0)
webView.isOpaque = false
let myURL = URL(string: "https://jwelsh19.wixsite.com/countryday")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
}
}
添加一个 UIButton
作为你的 view
的子视图,就像下面的代码一样(你自己调整你的刷新按钮框架)
override func viewDidLoad() {
super.viewDidLoad()
...
webView.load(myRequest)
let refreshButton = UIButton(frame: CGRect(x: 80, y: 0, width: 50, height: 50))
refreshButton.backgroundColor = UIColor.red
refreshButton.addTarget(self, action: #selector(refresh), for: .touchUpInside)
self.view.addSubview(refreshButton)
}
@objc func refresh() {
}
将此与文件主故事板中的按钮联系起来
@IBAction func reload(_ sender: UIButton) {
webView.reload()
}
希望这就是您要找的
我正在尝试让我的某个页面右上角显示的按钮用于刷新 WebView。我应该在我的代码中的什么地方添加允许这种情况发生的文本?
class CycleViewController: UIViewController, WKUIDelegate {
var window: UIWindow?
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()
webView.backgroundColor = UIColor.clear
webView.backgroundColor = UIColor(red: 0.0196, green: 0.4, blue: 0.2902, alpha: 1.0)
webView.isOpaque = false
let myURL = URL(string: "https://jwelsh19.wixsite.com/countryday")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
}
}
添加一个 UIButton
作为你的 view
的子视图,就像下面的代码一样(你自己调整你的刷新按钮框架)
override func viewDidLoad() {
super.viewDidLoad()
...
webView.load(myRequest)
let refreshButton = UIButton(frame: CGRect(x: 80, y: 0, width: 50, height: 50))
refreshButton.backgroundColor = UIColor.red
refreshButton.addTarget(self, action: #selector(refresh), for: .touchUpInside)
self.view.addSubview(refreshButton)
}
@objc func refresh() {
}
将此与文件主故事板中的按钮联系起来
@IBAction func reload(_ sender: UIButton) {
webView.reload()
}
希望这就是您要找的