From 0d3f23670d31e0bb7b4676bb05caa45d56c74c9c Mon Sep 17 00:00:00 2001 From: Radu Ursache Date: Thu, 11 Nov 2021 18:36:29 +0200 Subject: [PATCH] - general improvements --- Files/RSDatePicker.swift | 16 ++++++++-------- Files/RSDatePicker.xib | 12 ++++-------- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/Files/RSDatePicker.swift b/Files/RSDatePicker.swift index 02da53e..d90e705 100644 --- a/Files/RSDatePicker.swift +++ b/Files/RSDatePicker.swift @@ -2,7 +2,7 @@ // RSDatePicker // // Created by Radu Ursache - RanduSoft -// v1.1.0 +// v1.2.0 // import UIKit @@ -14,7 +14,7 @@ import UIKit @IBOutlet public weak var view: UIView! private var didLoad: Bool = false - @IBOutlet private weak var calendarImageView: UIDatePicker! + @IBOutlet private weak var calendarImageView: UIImageView! @IBOutlet private weak var datePicker: UIDatePicker! @IBOutlet private weak var dateLabel: UILabel! @IBOutlet private weak var stackViewMarginLeft: NSLayoutConstraint! @@ -33,7 +33,7 @@ import UIKit public var calendarIconIsHidden: Bool = false { didSet { self.calendarImageView.isHidden = self.calendarIconIsHidden - self.calendarImageView.alpha = self.calendarIconIsHidden ? 0 : 1 + self.dateLabel.textAlignment = self.calendarIconIsHidden ? .center : .left } } public var leftMargin: Double = 8 { @@ -58,7 +58,9 @@ import UIKit } public var currentDate = Date() { didSet { - self.didUpdateDate() + DispatchQueue.main.async { + self.didUpdateDate() + } } } @@ -92,22 +94,20 @@ import UIKit } private func prepareDatePicker() { + self.datePicker.layer.zPosition = CGFloat(MAXFLOAT) self.datePicker.date = self.initialDate ?? Date() - self.currentDate = self.datePicker.date self.datePicker.minimumDate = self.minimumDate self.datePicker.maximumDate = self.maximumDate self.datePicker.datePickerMode = self.pickerMode ?? .date self.datePicker.alpha = 0.03 - self.calendarImageView.isHidden = self.calendarIconIsHidden + self.datePicker.date = self.currentDate self.updateMargins() - self.didUpdateDate() } private func didUpdateDate() { let dateFormatter = DateFormatter() dateFormatter.dateFormat = self.dateFormat ?? "dd/MM/YYYY" self.dateLabel.text = dateFormatter.string(from: self.currentDate) - self.datePicker.date = self.currentDate self.didChangeDate?(self.currentDate) } diff --git a/Files/RSDatePicker.xib b/Files/RSDatePicker.xib index 4dd9bd0..a8ec33c 100644 --- a/Files/RSDatePicker.xib +++ b/Files/RSDatePicker.xib @@ -10,7 +10,7 @@ - + @@ -24,19 +24,15 @@ - + -