//
|
// WebView.swift
|
// LaunchADDemo
|
//
|
// Created by xingwu on 2016/12/13.
|
// Copyright © 2016年 LaunchADDemo. All rights reserved.
|
//
|
|
import UIKit
|
import WebKit
|
class YYWebView: YYViewController {
|
|
/// WKWebView
|
var web: WKWebView!
|
|
/// 加载URL&HTML标签
|
var url: String = ""
|
|
/// 标题名称
|
var name:String = ""
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
self.navigationItem.title = name
|
|
|
let jsString = "var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width, initial-scale=1.0, minimum-scale=1, maximum-scale=1, user-scalable=no'); document.getElementsByTagName('head')[0].appendChild(meta);"
|
let userScript = WKUserScript(source: jsString, injectionTime: .atDocumentEnd, forMainFrameOnly: true)
|
let userContentController = WKUserContentController()
|
userContentController.addUserScript(userScript)
|
|
let webViewConfiguration = WKWebViewConfiguration()
|
webViewConfiguration.userContentController = userContentController
|
web = WKWebView(frame: CGRect.zero, configuration: webViewConfiguration)
|
if url != "" {
|
if let url = URL.init(string: url), UIApplication.shared.canOpenURL(url) {
|
web.load(URLRequest.init(url: url))
|
}else{
|
web.loadHTMLString(url.adaptWebViewForHtml(), baseURL: nil)
|
}
|
}
|
self.view.addSubview(web)
|
web.snp.makeConstraints { (make) in
|
if name == "关于我们"{
|
if #available(iOS 11.0, *) {
|
make.top.equalTo(self.view.safeAreaLayoutGuide)
|
}else{
|
make.top.equalToSuperview()
|
}
|
make.left.right.equalToSuperview()
|
if #available(iOS 11.0, *) {
|
make.bottom.equalTo(self.view.safeAreaLayoutGuide).offset(-68)
|
} else {
|
make.bottom.equalToSuperview().offset(-68)
|
}
|
}else{
|
if #available(iOS 11.0, *) {
|
make.edges.equalTo(self.view.safeAreaLayoutGuide)
|
} else {
|
make.edges.equalTo(self.view)
|
}
|
}
|
|
}
|
}
|
|
//MARK: - UI
|
override func setupViews() {
|
super.setupViews()
|
if name == "关于我们"{
|
// let imageView = UIImageView()
|
// imageView.image = UIImage.init(named: "技术支持")
|
// self.view.addSubview(imageView)
|
// imageView.snp.makeConstraints { (make) in
|
// if #available(iOS 11.0, *) {
|
// make.bottom.equalTo(self.view.safeAreaLayoutGuide).offset(-10)
|
// } else {
|
// make.bottom.equalToSuperview().offset(-10)
|
// }
|
// make.centerX.equalTo(self.view)
|
// }
|
}
|
}
|
|
override func viewWillAppear(_ animated: Bool) {
|
super.viewWillAppear(animated)
|
self.navigationController?.setNavigationBarHidden(false, animated: true)
|
}
|
override func didReceiveMemoryWarning() {
|
super.didReceiveMemoryWarning()
|
}
|
|
}
|