CNUpSlideView.swift 2.39 KB
//
//  CNUpSlideView.swift
//  metaCode
//
//  Created by daojian on 2023/5/31.
//

import Foundation
import WebKit

let UpDownTypeH5 = 1///h5
let UpDownTypePage = 2///原生page页面
let UpDownTypeShopDetail = 3///店铺详情
let UpDownTypeShopControlConsole = 4///店铺控制台

///上滑显示的VIew
class CNUpSlideView:UIView{
    
    lazy var webView: WKWebView = {
        let webView = WKWebView.init(frame: CGRectMake(10, 20, self.width - 20, self.height - 20))
        webView.scrollView.showsVerticalScrollIndicator = false
        webView.scrollView.showsHorizontalScrollIndicator = false
        webView.backgroundColor = .clear
        return webView
    }()
    
    var upSlideVC: CNUpSlideViewController = {
        let upSlideVC = CNUpSlideViewController.init()
        return upSlideVC
    }()
    
    var type:Int?
    
    var _url:String?
    var url:String? {
        get{
            return _url
        }
        set{
            _url = newValue!
            if(type == UpDownTypeH5){
                if (_url != ""){
                    let webUrl: URL! = URL.init(string: _url!)
                    webView.load(URLRequest.init(url:webUrl))
                }
                self.webView.isHidden = false
                self.upSlideVC.view.isHidden = true
            }
            else if(type == UpDownTypePage){
                self.webView.isHidden = true
                self.upSlideVC.view.isHidden = false
            }else if(type == UpDownTypeShopDetail){
                
            }else if(type == UpDownTypeShopControlConsole){
                self.webView.isHidden = true
                self.upSlideVC.view.isHidden = true
            }
        }
    }
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        self.initUI()
        
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func initUI()
    {
        self.backgroundColor = UIColor.white;
        self.clipsToBounds = true;
        self.layer.cornerRadius = 20;
        self.addSubview(self.webView)
//        self.addSubview(self.upSlideVC.view)
        
        
//        let imageview : UIImageView = UIImageView.init(frame: CGRect(x: 20, y: 10, width: self.width - 40, height: self.height - 20))
//        imageview.image = UIImage(named: "homePage_payMoneyImage")
//        
//        self.addSubview(imageview)
        
    }
    
}