// // NoDataView.swift // HPlusFit // // Created by lemo. on 2019/9/15. // Copyright © 2019 lemo. All rights reserved. // import UIKit enum NoDataType { case base case scanDevice case sport func getImage() -> UIImage? { switch self { case .base: return R.image.fb_default_device_icon() case .scanDevice: return R.image.fb_scanDevice_default_icon() case .sport: return R.image.fb_sport_default() } } } class NoDataView: UIView { var imageView: UIImageView! fileprivate var label: UILabel! convenience init(frame: CGRect, tip: String?, type :NoDataType) { self.init() self.frame = frame imageView = UIImageView() addSubview(imageView) imageView.image = type.getImage() label = UILabel().then { $0.text = tip $0.textAlignment = .center $0.numberOfLines = 0 $0.font = SystemRegularFont(14) $0.textColor = kHexColor(0x858585) addSubview($0) } } override func layoutSubviews() { imageView.snp.makeConstraints { (make) in make.top.equalTo(kScaleHeight(66)) make.height.width.equalTo(kScaleWidth(200)) make.centerX.equalToSuperview() } label.snp.makeConstraints { (make) in make.centerX.equalToSuperview() make.top.equalTo(imageView.snp.bottom) } } }