FSCalendar - 更改特定日期的标题颜色使用Swift
问题描述:
大家好我现在正在使用WenchaoD的FSCalendar一天。我成功地加载了许多事件的日历。但现在的问题是如何更改日期的标题颜色为特别日期。任何人都可以告诉我如何做到这一点?FSCalendar - 更改特定日期的标题颜色使用Swift
答
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)运行此代码。快乐的编码。
请将相关代码放在问题中。 – Boiethios
肯定会更新我的代码。 – deltami