Ios 如何以编程方式选择日期并在日历上显示

Ios 如何以编程方式选择日期并在日历上显示,ios,objective-c,cocoa,fscalendar,Ios,Objective C,Cocoa,Fscalendar,我在项目中使用了FSCalendar()。如果用户单击“重复”按钮,则事件每天重复。我想在我的应用程序中的日历上显示它。我怎么做 对于其他应用程序,您需要执行或使用以下操作 1.领域或核心数据-用于数据持久性 2.本地通知-通知用户发生了某些事件。 您需要使用具有一个属性的UILocalNotification,fireDate属性。我不知道您是如何保存该信息(计划日期)的,我可以告诉您的是,您可以通过以下委托轻松添加一个点(或者更多,如果您愿意,只需更改数字): `func calendar(

我在项目中使用了FSCalendar()。如果用户单击“重复”按钮,则事件每天重复。我想在我的应用程序中的日历上显示它。我怎么做

对于其他应用程序,您需要执行或使用以下操作

1.领域或核心数据-用于数据持久性

2.本地通知-通知用户发生了某些事件。
您需要使用具有一个属性的UILocalNotificationfireDate属性。

我不知道您是如何保存该信息(计划日期)的,我可以告诉您的是,您可以通过以下委托轻松添加一个点(或者更多,如果您愿意,只需更改数字):

`func calendar(calendar: FSCalendar, numberOfEventsForDate date: NSDate) -> Int {
    let formatter = NSDateFormatter()
    formatter.dateFormat = "MM-DD"
    let date1 = formatter.stringFromDate(yourDate)
    let date2 = formatter.stringFromDate(date)
    return date1 == date2 ? 1 : 0
}`
此方法是FSCalendar委托之一,它迭代当前月份中的所有日期(每个日期在
date
变量中表示)。在上面的例子中,我正在比较任何给定的日期是否等于yourDate变量,该变量必须是
NSDate
,方法是通过
NSDateFormatter
以月-日格式将两者转换为字符串,以便所有月份的比较都相等。如果为true,则返回1(这表示1点,如果您愿意,可以对其进行更多更改),否则返回特定日期下的0点


此代码为Swift 2.3合规性。

如果您想选择日期,下面的方法将非常有用, 其中calendar是FSCalendar的出口

calendar.选择(calendar.today)

如果您想选择多个日期,那么最好的方法是使用事件点,这可以通过FSCalendar数据源的下面委托方法实现

func日历(\uCalendar:FSCalendar,numberofevents for date:date)->Int
{
//要显示的点数
}

或者,如果您真的想显示所选日期,您可以巧妙地使用下面的方法,并为您想要选择的日期返回不同的颜色

    public func calendar(_ calendar: FSCalendar, appearance: FSCalendarAppearance, fillDefaultColorFor date: Date) -> UIColor?
{
    if your date
    {
         //return the colour for your dates
    }
    else
    {
         //return default colour
    }
}

希望,这个答案对您有所帮助。

首先阅读有关Eventkit的内容。你可以查看教程->的链接。你理解错了。我希望我自己的提醒应用程序使用FSCalendar。我不想发出通知,我想在我的应用程序中的日历上显示。我用日历。您的问题是如何在日历中显示它…?FSCalendar在选择时有一个方法日历(calendar:FSCalendar,didSelectDate:NSDate)。您可以显示它,也可以简单地使用tableView进行显示。在tableView中显示提醒。确保您确认FSCalendarDelegateAppearance:),如果我们要取消选择它们,则会产生问题