// // CommonHeaderView.swift // xingchuangke // // Created by 李晓飞 on 2020/8/13. // Copyright © 2020 Virgil. All rights reserved. // import UIKit class CommonHeaderView: UIView { var isCycle: Bool = false { didSet { setupUI() } } var isMoney: Bool = false var dataView: CommonDataView = { let dataV = CommonDataView.init(frame: CGRect.init(x: 20, y: 10, width: UIScreen.main.bounds.width - 40, height: 160)) return dataV }() var dataView1: CommonDataView = { let dataV = CommonDataView.init(frame: CGRect.init(x: 20, y: 10, width: UIScreen.main.bounds.width - 40, height: 160)) return dataV }() var dataView2: CommonMoneyView = { let dataV = CommonMoneyView.init(frame: CGRect.init(x: 20, y: 10, width: UIScreen.main.bounds.width - 40, height: 160)) return dataV }() var bannerView: XFBanner = { let banner = XFBanner.init(frame: CGRect.init(x: 20, y: 10, width: UIScreen.main.bounds.width - 40, height: 160)) return banner }() override init(frame: CGRect) { super.init(frame: frame) // setupUI() } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } func setupUI() { if isCycle { setupUIForCycle() } else { if isMoney { setupUIForNoCycle1() }else{ setupUIForNoCycle() } } } func setupUIForNoCycle() { self.backgroundColor = UIColor.init(white: 242/255.0, alpha: 1.0) self.addSubview(dataView) } func setupUIForNoCycle1() { self.backgroundColor = UIColor.init(white: 242/255.0, alpha: 1.0) self.addSubview(dataView2) } func setupUIForCycle() { self.backgroundColor = UIColor.init(white: 242/255.0, alpha: 1.0) self.addSubview(bannerView) bannerView.viewArr = [dataView, dataView1] } /* // Only override draw() if you perform custom drawing. // An empty implementation adversely affects performance during animation. override func draw(_ rect: CGRect) { // Drawing code } */ }