// // DateCell.swift // Twear // // Created by yangbin on 2021/12/31. // import UIKit import JTAppleCalendar import SwiftDate enum MenstrualRangePosition: Int { /// Selection position case left = 1, middle, right, full, none } class DateCell: JTAppleCell { @IBOutlet weak var ovulationBackView: UIView! @IBOutlet weak var backView: UIView! @IBOutlet weak var selectedView: UIView! // @IBOutlet weak var menstrualBackView: UIView! @IBOutlet weak var tempLayout: NSLayoutConstraint! @IBOutlet weak var tempView: UIImageView! @IBOutlet weak var loveView: UIImageView! @IBOutlet weak var loveLayout: NSLayoutConstraint! @IBOutlet weak var dayLabel: UILabel! var position: MenstrualRangePosition = .full var type: MenstrualDateModel = .safetyPeriod var temp: String = "--℃" var love: Bool = false func updateUI() { layoutIfNeeded() ovulationBackView.isHidden = true tempView.isHidden = true loveView.isHidden = true if love && temp != "--℃" { tempView.isHidden = false loveView.isHidden = false tempLayout.constant = 6 loveLayout.constant = -6 } else if love { tempView.isHidden = true loveView.isHidden = false loveLayout.constant = 0 } else if temp != "--℃" { tempView.isHidden = false loveView.isHidden = true tempLayout.constant = 0 } else { tempView.isHidden = true loveView.isHidden = true } switch type { case .fertilePeriod: backView.isHidden = false dayLabel.textColor = UIColor.rgbColorFromHex(0x026CE3) backView.drawFertileView(type: position.rawValue) case .safetyPeriod: backView.isHidden = true dayLabel.textColor = UIColor.rgbColorFromHex(0x00DF88) case .ovulationDay: backView.isHidden = false backView.drawFertileView(type: position.rawValue) ovulationBackView.isHidden = false dayLabel.textColor = UIColor.white case .menstrualPeriod: backView.isHidden = false backView.drawMenstrualView(type: position.rawValue) dayLabel.textColor = UIColor.rgbColorFromHex(0xEF3257) case .predict: backView.isHidden = true dayLabel.textColor = UIColor.rgbColorFromHex(0xFF83AE) case .none: backView.isHidden = true dayLabel.textColor = .black tempView.isHidden = true loveView.isHidden = true } // if !fertileBackView.isHidden { // // } else { // fertileBackView.setCorners(corners: [], radio: 0) // } } }