Я смотрю на этой реализации ползунка диапазона: https://github.com/warchimede/RangeSlider, и я вижу, что он имеет lowerValue и upperValue устанавливаются по умолчанию 0.2 и 0.8:Как использовать диапазон слайдера с датами вместо цифр в Swift?
@IBInspectable var lowerValue: Double = 0.2 {
didSet {
if lowerValue < minimumValue {
lowerValue = minimumValue
}
updateLayerFrames()
}
}
@IBInspectable var upperValue: Double = 0.8 {
didSet {
if upperValue > maximumValue {
upperValue = maximumValue
}
updateLayerFrames()
}
}
Он также minimumValue и maximumValue значения 0 и 1:
@IBInspectable var minimumValue: Double = 0.0 {
willSet(newValue) {
assert(newValue < maximumValue, "RangeSlider: minimumValue should be lower than maximumValue")
}
didSet {
updateLayerFrames()
}
}
@IBInspectable var maximumValue: Double = 1.0 {
willSet(newValue) {
assert(newValue > minimumValue, "RangeSlider: maximumValue should be greater than minimumValue")
}
didSet {
updateLayerFrames()
}
}
Я хотел бы изменить поведение этого ползунка, так что он становится диапазон дат выбора - maximumValue должна быть текущая дата и minimumValue некоторые даты в прошлом, например, 6 месяцев назад. Не могли бы вы помочь мне с этим и дать некоторые подсказки, можно ли сделать это с помощью этого ползунка диапазона?
спасибо, однако я хочу сделать выбор времени для выбора даты, поэтому пользователь может выбрать диапазон между двумя датами - и он может изменять обе даты на слайдере. В вашем решении есть выбор только одной даты :( – user3766930
Вы не упомянули об этом в своем OP.Таким образом, приведенный выше код может быть легко адаптирован для использования пользовательского диапазона - с минимальными усилиями с вашей стороны , –