2017-06-16 160 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