gpt4 book ai didi

ios - Koyami 日历未正确显示 future 日期

转载 作者:搜寻专家 更新时间:2023-11-01 07:04:33 26 4
gpt4 key购买 nike

enter image description here我被推荐使用以下链接

https://github.com/shoheiyokoyama/Koyomi#demo_app

我想从日历中选择日期(开始日期到结束日期)。如果我使用的是 Koyami 日历,请从以下方法中选择日期。

 func koyomi(_ koyomi: Koyomi, didSelect date: Date?, forItemAt indexPath: IndexPath) {
print("You Selected: \(date!)")
}

如果我首先使用此函数,我会选择开始日期示例 (20.2.2018) 并选择结束日期示例 (18.2.2018)。输出将正确显示。因为我从 startDate 选择了上一个日期,所以我的控制台输出是

You Selected: 2018-02-20 18:30:00 +0000
You Selected: 2018-02-18 18:30:00 +0000

如果我首先使用相同的功能,我会选择 startDate Example(20.2.2018) 和 endDate Example(22.2.2018)。输出将正确显示。因为我从 startDate 选择 future 日期,我的控制台输出是

You Selected: 2018-02-20 18:30:00 +0000
You Selected: 2018-02-20 18:30:00 +0000

我的问题是当我为 endDate 选择 future 日期时,startDate 和 endDate 将显示相同的日期。但我想正确显示我的 ecpectd 输出是

You Selected: 2018-02-20 18:30:00 +0000
You Selected: 2018-02-22 18:30:00 +0000

我该如何解决这个问题。请帮助我!

最佳答案

您应该阅读 koyomi 的文档。默认情况下,它在 sequence 模式下进行多项选择,使用 multiple 模式。它将为您提供 2 个不同的选择日期。

    koyomi.selectionMode = .multiple(style: .background) //.sequence(style: .semicircleEdge)

更新 :使用相同的选择模式 = .sequence(style: .semicircleEdge) 并从方法中获取开始和结束日期:在此开始日期为 date,结束日期为 toDate

func koyomi(_ koyomi: Koyomi, shouldSelectDates date: Date?, to toDate: Date?, withPeriodLength length: Int) -> Bool {
print("Start date \(date)")
print("End date : \(toDate)")

if length > invalidPeriodLength {
print("More than \(invalidPeriodLength) days are invalid period.")
return false
}
return true
}

关于ios - Koyami 日历未正确显示 future 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48838826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com