我是 iOS 开发的新手,正在学习点点滴滴。 我有几个关于 iOS 7 新事件创建的线程 ( iOS7: How does Apple make a navigation controller look like a uiactionsheet in the calendar app ) 的更多查询,当我们在 UINavigationBar 上单击 + 时显示默认日历(我假设)。
有谁知道如何创建 UIDatePicker 以便在我单击开始/结束日期字段时显示/隐藏它?我看过一个视频,其中在 XCode 4.5 中使用了 UIActionSheet,但在该视频中,用户需要单击“完成”等按钮来隐藏它。在 iOS 7 日历中,当我单击外部选择器(即开始日期字段)时,它会隐藏。我希望问题很清楚?
请告知如何实现此功能?
最佳答案
您可以尝试使用 OCCalendarController ,就是这么简单,舒服。只需下载压缩文件并获取所有以前缀 OC 命名的文件。
在 OCCalendarViewController.m 中,您可以自己通过编程方式添加“确定”或“取消”按钮来进行必要的更改。
要调用主文件中的日历 View ,请使用以下行,
//神奇的地方在这里
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 {
最后,您还可以使用代码自定义箭头(与日历 View 一起出现),
[OCCalendarViewController alloc] initAtPoint:insertPoint inView:self.view arrowPosition:OCArrowPositionRight]
其余详细信息可以在自述文件中找到。亲自尝试一下,它会非常有效。干杯!
关于ios - 如何在 iOS 7 日历 UIDatePicker 中显示日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19447871/