FSCalendar - 使用Swift更改特定日期的标题颜色

时间:2017-06-16 08:19:09

标签: swift fscalendar

大家好我今天在WenchaoD的FSCalendar上工作了一天。我成功加载了许多活动的日历。但现在的问题是如何更改特定日期的标题颜色date.Can有人建议我怎么做?

1 个答案:

答案 0 :(得分:3)

1)首先实现 FSCalendarDelegateAppearance

2)假设你有一些日期数组,让我们首先声明一个数组。

var somedays : Array = [String]()

3)现在您需要格式化程序将字符串更改为日期。

fileprivate let gregorian: Calendar = Calendar(identifier: .gregorian)
fileprivate lazy var dateFormatter1: DateFormatter = {
    let formatter = DateFormatter()
    formatter.dateFormat = "yyyy-MM-dd"
    return formatter
}()

4)FSCalendarDelegateAppearance有一个名为的方法: titleDefaultColorFor

5)使用以下代码实现此方法。

func calendar(_ calendar: FSCalendar, appearance: FSCalendarAppearance, titleDefaultColorFor date: Date) -> UIColor? {

    somedays = ["2017-06-03",
                   "2017-06-06",
                   "2017-06-12",
                   "2017-06-25"]
    let dateString : String = dateFormatter1.string(from:date)

    if self.somedays.contains(dateString)
    {
        return UIColor.green
    }
    else{
        return nil
    }
}

6)运行此代码。快乐编码。