ios - 如何在 Vodolazkyi/VACalendar swift 中选择范围?
问题描述
我正在使用Vodolazkyi/VACalendar
我的一个项目,它适用于多项选择。
我的问题是我想显示两个日期之间的选择范围different color(like orange)
以及开始日期和结束日期,different color(like red)
即如果选择了两个日期5-2-2019
,10-2-2019
那么应该选择这两个日期内的日期......
有谁知道如何实现它?我没有得到任何线索..
解决方案
在命名func
中添加多个日期VACalendar.swift
func selectDates(_ dates: [Date])
你可以像下面这样使用
var date = startDate // first date 5-2-2019
let endDate = myEndDate // last date 10-2-2019
var selectedDates: [Date] = [Date]()
while date <= endDate {
date = calendar.date(byAdding: .day, value: 1, to: date)!
selectedDates.append(date)
}
并调用selectDates
func 如下所示:
myVACalender.selectDates(selectedDates)
要更改所选日期的颜色,请VADayViewAppearanceDelegate
设置VACalendarView
:
calendarView.dayViewAppearanceDelegate = self
并实施
func backgroundColor(for state: VADayState) -> UIColor {
if state == .selected {
return mySelectedColor
}else {
return myDefaultColor
}
}
推荐阅读
- javascript - 使用sails js的nodejs上的缓冲区不被识别为缓冲区
- javascript - 比特币交易中的 Webhook - 如何应用业务逻辑?
- python - Keras 如何在这个具有 CNN 和密集层的网络中设置维度?
- machine-learning - 决策树的深度取决于什么?
- python - Hangman 项目无法正确识别胜利。蟒蛇 2.7
- java - 在 Spring Cloud Config Server 客户端中实现属性源优先级
- r - 使用 rollmean 计算移动平均值,不包括 R 中的第一个观察值
- javascript - 谷歌地图没有加载变量值
- github - 如何从我的 github 存储库中完全删除 travis?
- c# - 检测到空变量后应用程序崩溃