宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-04-06 a1ae6802080a22e6e6ce6d0935e95facb1daca5c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
//
//  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()
    }
 
}