如何在swift中查找当月特定日期的日期

时间:2017-01-04 09:25:09

标签: ios swift

我正在使用FSCalendar,我希望在星期三从服务器获得日期明确日期,并且我希望突出显示在当前月份或年份的FSCalendar上选择的所有星期三。请解决这个问题。谢谢。

1 个答案:

答案 0 :(得分:1)

FSCalendar有一个像这样的案例的委托,它被称为 titleDefaultColorForDate ,您可以这样使用它:

func calendar(calendar: FSCalendar, appearance: FSCalendarAppearance, titleDefaultColorForDate date: NSDate) -> UIColor? {
    return calendar.gregorian.component(.Weekday, fromDate: date) == 4 ? UIColor.blueColor() : UIColor.blackColor()
}

让我详细说明:这个委托方法的作用是根据加载视图时通过引用传递的 date 返回UIColor,换句话说,每个月加载一次方法被称为30次以上,每个日期都在其中。在这里,如果给定的日期等于4,我会使条件返回true,因为这个帮助器代表 Wednesday

calendar.gregorian.component(.Weekday, fromDate: date)  // calendar is my FSCalendar outlet.

总结一下,星期三是蓝色,每隔一个星期都是黑色。

PS:通知星期三 = 4,因为我的周从星期日开始,否则你必须根据你的开始做这个计算一天。