日付の 2 つの配列があり、特定のイベントに異なる色を設定したいのですが、これを行う方法を教えてください。
次のコードを実装しようとしていますが、nil が返されません。色の影響もありません。エラーもありません。
import UIKit
import FSCalendar
class myCalendarViewController: UIViewController,FSCalendarDelegate,FSCalendarDataSource,FSCalendarDelegateAppearance {
var presentdays = [String]()
var absentdays = [String]()
@IBOutlet weak var calendar: FSCalendar!
fileprivate let gregorian: Calendar = Calendar(identifier: .gregorian)
fileprivate lazy var dateFormatter1: DateFormatter = {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy/MM/dd"
return formatter
}()
override func viewDidLoad() {
super.viewDidLoad()
}
func calendar(_ calendar: FSCalendar, appearance: FSCalendarAppearance, titleDefaultColorFor date: Date) -> UIColor? {
presentdays = ["2017-06-03",
"2017-06-06",
"2017-06-12",
"2017-06-25"]
absentdays = ["2017-06-10",
"2017-06-18",
"2017-06-15",
"2017-06-16"]
let datestring2 : String = dateFormatter1.string(from:date)
if presentdays.contains(datestring2)
{
return UIColor.green
}
else if absentdays.contains(datestring2)
{
return UIColor.red
}
else{
return nil
}
}
}