2017-06-16 127 views

回答

2

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)运行此代码。快乐的编码。

+0

你的代码为我工作。谢谢。 – deltami

+0

welcome.please通过点击选中标记接受我的答案。 – BugFinder