// // HealthBlockView.swift // Lookfit // // Created by lemo. on 2020/4/8. // Copyright © 2020 Sheldon. All rights reserved. // import UIKit class HealthBlockView: UIView { lazy var bgImgBtn: UIButton = { let btn = UIButton() btn.isEnabled = false return btn }() lazy var titleLabel: UILabel = { let label = UILabel() label.font = SystemRegularFont(12) label.textColor = kHexColor(0x666666) return label }() lazy var centerLabel: UILabel = { let label = UILabel() label.font = DigitalFont(32) return label }() lazy var unitLabel: UILabel = { let label = UILabel() label.font = SystemRegularFont(12) return label }() lazy var sleepCircleView: CircleView = { let view = CircleView(lineWidth: 5, bottomColor: kHexColor(0xE5EEFF), progressColor: kHexColor(0x6D9CFF), type: .base) view.isUserInteractionEnabled = false return view }() override init(frame: CGRect) { super.init(frame: frame) addSubview(bgImgBtn) addSubview(titleLabel) addSubview(centerLabel) addSubview(unitLabel) addSubview(sleepCircleView) layoutUI() } func layoutUI() { bgImgBtn.snp.makeConstraints { (make) in make.edges.equalToSuperview() } titleLabel.snp.makeConstraints { (make) in make.top.equalTo(15) make.centerX.equalToSuperview() } centerLabel.snp.makeConstraints { (make) in make.top.equalTo(kScaleWidth(64)) make.centerX.equalToSuperview() } unitLabel.snp.makeConstraints { (make) in make.top.equalTo(centerLabel.snp.bottom) make.centerX.equalToSuperview() } sleepCircleView.snp.makeConstraints { (make) in make.top.equalTo(45) make.width.height.equalTo(kScaleWidth(90)) make.centerX.equalToSuperview() } } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } }