如何以编程方式创建iOS Time Picker?

时间:2013-07-18 16:42:19

标签: ios datetime storyboard timepicker custom-datetimepicker

我有一个小问题。

我想实现时间选择器,如:

http://i.stack.imgur.com/G7ja3.png

此屏幕抓取来自iOS 6的DO NOT DISTURB

通知

我的问题是如何做到这一点?

任何想法????

您是否有任何在线教程/资源可以建议如何执行此操作?

[编辑]我应该提到这对于iPhone而言不是iPad ......

感谢。

2 个答案:

答案 0 :(得分:2)

是。

只需使用Time / DatePicker创建另一个视图控制器,并在其中创建其他任何内容。使用连接到按钮的模态Popover segue,并使用固定大小选项设置所需的正确大小。

好例子here

如果您需要更多数据,请与我们联系。

答案 1 :(得分:1)

这就是我最终做的事情:

我找到了这个popover解决方案 - > https://github.com/werner77/WEPopover

创建了我想要的popover,然后将这段代码添加到

- (void)viewDidAppear:(BOOL)animated method


    //  place inside a temporary view controller and add to popover

        UIViewController *viewCon = [[UIViewController alloc] init];

    //    PopOverViewController *viewCon = [[PopOverViewController alloc] init];

        UIDatePicker *timePick;
        timePick = [[UIDatePicker alloc]initWithFrame:CGRectMake(5, 0, 0, 0)];
        timePick.datePickerMode =UIDatePickerModeTime;

        [viewCon.view addSubview:timePick];

    //    viewCon.view = label;

        viewCon.contentSizeForViewInPopover = timePick.bounds.size ; // Set the content size

        popover = [[WEPopoverController alloc] initWithContentViewController:viewCon];


        [popover presentPopoverFromRect:CGRectMake(0, 10, 0, 120)
                                inView:self.view
             permittedArrowDirections:UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown
                              animated:YES];

现在唯一的问题是将拾取器的大小调整到我想要的宽度......除此之外,它有效!

展示的解决方案仅适用于iPad而非iPhone ....

谢谢大家。