如何在iOS 7日历UIDatePicker中显示类似的日期选择器

我是iOS开发新手,学习点点滴滴。 我在iOS 7上的另一个线程( iOS7:Apple如何使导航控制器看起来像日历应用程序中的uiactionsheet)中的更多查询更新默认日历中的新事件创建,当我们在UINavigationBar上单击+时显示(我假设)。

有没有人知道如何创建UIDatePicker,以便在我点击开始/结束日期字段时显示/隐藏它? 我看到一个video,其中UIActionSheet在XCode 4.5中使用,但是用户需要点击Done etc按钮来隐藏它。 在iOS 7日历中,当我点击外部选择器时,即在“开始日期”字段中隐藏它。 我希望问题清楚吗?

请建议如何实现此function?

您可以尝试使用OCCalendarController ,它非常简单和舒适。 只需下载压缩文件并获取以前缀OC命名的所有文件。

其中在OCCalendarViewController.m中,您可以通过以编程方式添加Okay或Cancel按钮来进行必要的更改。

要在主文件中调用日历视图,请使用这些行,

//Here's where the magic happens calVC = [[OCCalendarViewController alloc] initAtPoint:CGPointMake(150, 50) inView:self.view]; calVC.delegate = self; [self.view addSubview:calVC.view];

还包括以下代表接收日期选择(如果用户选择日期或日期范围)

- (void)completedWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate {

最后,您还可以使用代码自定义箭头(与日历视图一起显示),

[OCCalendarViewController alloc] initAtPoint:insertPoint inView:self.view arrowPosition:OCArrowPositionRight]

其余的细节可以在read me文件中找到。 尝试自己,它会像魅力一样工作。欢呼!

我的开源项目HSUDatePicker可能对您有所帮助。 https://github.com/tuoxie007/HSUDatePicker