準(zhǔn)備好所有UI控件
lazy var webView: WKWebView = {
let config = WKWebViewConfiguration()
config.userContentController = WKUserContentController()
let view = WKWebView(frame: CGRect.zero, configuration: config)
view.uiDelegate = self
view.navigationDelegate = self
return view
}()
lazy var progressView: UIProgressView = {
let progressView = UIProgressView()
progressView.progressTintColor = .green
progressView.progressViewStyle = .bar
progressView.progress = 0.0
return progressView
}()
lazy var closeButton: UIBarButtonItem = {
let button = UIBarButtonItem(title: "關(guān)閉", style: UIBarButtonItemStyle.plain, target: self, action: #selector(MYWebViewController.closeAction(_:)))
return button
}()
lazy var goBackButton: UIBarButtonItem = {
let button = UIBarButtonItem(title: "返回", style: UIBarButtonItemStyle.plain, target: self, action: #selector(MYWebViewController.goBackAction(_:)))
return button
}()
外部URL傳入
public var url: URL?
控制progressView
fileprivate var progress: Float {
get {
return self.progressView.progress
}
set {
if newValue >= 1.0 {
self.progressView.alpha = 0.0
}else {
self.progressView.alpha = 1.0
}
}
}
控制closeButton
fileprivate var showClosedButton = true {
didSet {
guard self.isViewLoaded else {
return
}
if self.showClosedButton {
self.navigationItem.leftBarButtonItems = [self.goBackButton, self.closeButton]
}else {
self.navigationItem.leftBarButtonItems = [self.goBackButton]
}
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。