DateCell.swift 2.81 KB
//
//  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)
//        }
  
    }
    
}