我是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日历中,当我点击外部选择器(即“开始日期”字段)时,它将隐藏。我希望问题清楚吗?
请告知如何实现此功能?
答案 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