如何在FSCalendar swift 3中更改事件数组的背景颜色?

问题描述:

我有一个日期2阵列,并希望为特定事件设置不同的颜色,请帮助如何做到这一点。如何在FSCalendar swift 3中更改事件数组的背景颜色?

我想实现下面的代码,但它不工作它的返回nil没有颜色效果没有错误没有什么m在这个stucked请帮助。

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 
} 

} 
    } 

你的DateFormatter和阵列字符串日期dateFormat不匹配,从而改变了DATEFORMAT到yyyy-MM-dd,然后检查数组包含对象与否。

fileprivate lazy var dateFormatter1: DateFormatter = { 
    let formatter = DateFormatter() 
    formatter.dateFormat = "yyyy-MM-dd" 
    return formatter 
}() 
+0

@BugFinder欢迎队友:) –

+0

嗨@Nirav你能指导我如何使我的上述问题的Web服务的API调用?下面是我的API链接http://ezschoolportalapi.azurewebsites.net/api/Student/AttendanceDetails?schoolid=1&studentid=2&month=6&year=2017你能否引导我? – BugFinder

+0

检查了这https://*.com/questions/44588656/how-to-make-api-call-for-this-web-service-to-fetch-array-of-present-and-absent-d。 :) – BugFinder