gpt4 book ai didi

ios - FSCalendar多选自定义

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:34:06 25 4
gpt4 key购买 nike

我正在使用 FSCalendar 来实现自定义日历。通过更改一些方法并处理各种选择和取消选择模式,我设法做出类似于以下内容的东西。

这是我到目前为止的截图:

enter image description here

现在,设计人员希望为初始日期和最终日期之间的所有日期使用不同的颜色。示例:除了屏幕截图中的 3 月 13 日和 3 月 22 日之外,所有日期都应该是不同的颜色。

如何更改范围内日期的颜色,不包括最终值和初始值?

或者

如果有人可以建议另一个项目/pod 来创建与上面的屏幕截图类似的 UI 并满足颜色要求,那也行!

最佳答案

如果有人想知道我是如何做到这一点的,我必须在每个单元格内设置新的 BOOL 属性,以跟踪单元格是第一个、最后一个还是位于范围内.然后调用 pod 中提供的 configureCell 函数,并根据 BOOL 值在适当的地方设置不同的颜色。在 FSCalendarCell configureAppearance 中:

if (self.isCellInsideDateRange){

cellFillColor = [self colorFromHexString:mainDictionary[@"calendarLightColor"]].CGColor;

}else if(self.isCellFirstCell || self.isCellLastCell){

cellFillColor = [self colorFromHexString:mainDictionary[@"calendarDarkColor"]].CGColor;

}else{

cellFillColor = [UIColor whiteColor].CGColor;
}

并在 FSCalendar.m 中的每个 cellForItemAtIndexPath 中检查单元格内的日期是否在所选日期范围内并设置适当的 BOOL 值为 truefalse

我承认这需要我进行相当大量的处理,即便如此我也无法解决一些由于单元重复使用而开始发生的崩溃,而且它无法双端队列可重复使用的单元格。很可能是由于我必须处理各种应用程序特定情况、添加新属性以及单元格颜色动画出现所需的时间。

最后,我使用了 JTAppleCalendar,它提供了相当多的自定义功能,虽然没有动画,但与自定义功能相比,它是小事。

关于ios - FSCalendar多选自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42091713/

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