iOS開發(fā)筆記之MYWebViewController_基于WKWebView封裝

準(zhǔn)備好所有UI控件
  • webView
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
    }()
  • progressView
lazy var progressView: UIProgressView = {
        let progressView = UIProgressView()
        progressView.progressTintColor = .green
        progressView.progressViewStyle = .bar
        progressView.progress = 0.0
        return progressView
    }()
  • closeButton
lazy var closeButton: UIBarButtonItem = {
        let button = UIBarButtonItem(title: "關(guān)閉", style: UIBarButtonItemStyle.plain, target: self, action: #selector(MYWebViewController.closeAction(_:)))
        return button
    }()
  • goBackButton
 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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容