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

时间:2013-10-18 10:52:20

标签: ios calendar uidatepicker uiactionsheet

我是iOS开发新手,学习点点滴滴。 我继续在iOS 7上创建另一个线程(iOS7: How does Apple make a navigation controller look like a uiactionsheet in the calendar app)的更多查询在默认日历中创建新事件,当我们点击UINavigationBar上的+时(我假设)。

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

请告知如何实现此功能?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用 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]

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

答案 1 :(得分:0)

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