Swift3 如何更改FS3中事件数组的背景色?
我有一系列的日期,想为特定的活动设置不同的颜色,请帮助如何做到这一点 我正在尝试实现以下代码,但它不起作用它返回零没有颜色效果没有错误没有什么我在这方面有困难请帮助。Swift3 如何更改FS3中事件数组的背景色?,swift3,fscalendar,Swift3,Fscalendar,我有一系列的日期,想为特定的活动设置不同的颜色,请帮助如何做到这一点 我正在尝试实现以下代码,但它不起作用它返回零没有颜色效果没有错误没有什么我在这方面有困难请帮助。 import UIKit import FSCalendar class myCalendarViewController: UIViewController,FSCalendarDelegate,FSCalendarDataSource,FSCalendarDelegateAppearance { var prese
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
}()
@BugFinder欢迎伙伴:)嘿@Nirav,你能指导我如何对我上述问题的web服务进行api调用吗?下面是我的API链接,请您指导我好吗?请查看此链接。:)但是我不知道如何从这个JSON响应中生成日期对象数组:(@BugFinder)您需要显示如何进行API调用的代码,我不是说生成日期数组。