6

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

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

请告知如何实现此功能?

4

2 回答 2

1

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

OCCalendarViewController.m中,您可以通过自己以编程方式添加“确定”或“取消”按钮来进行必要的更改。

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

//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]

其余详细信息可在自述文件中找到。自己试试吧,它会像魅力一样工作。干杯!

于 2015-02-19T04:36:43.547 回答
0

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

于 2014-09-26T07:05:05.747 回答