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

FSCalendar - Change the title color of Particular Dates Using Swift

大家好,我正在开发 WenchaoD 的 FSCalendar,现在 days.I 成功加载了很多日历 events.But 现在的问题是如何更改特定日期的标题颜色 dates.Can 有人建议我怎么做吗?

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 .green
    } else {
        return nil
    }
}

6) 运行 这个 code.Happy 编码。