1

我有一个小问题。

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

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

此屏幕截图来自 iOS 6 的请勿打扰通知

我的问题是怎么做?

有任何想法吗 ????

你们是否有任何在线教程/资源可以建议如何做到这一点?

[已编辑] 我应该提到这适用于 iPhone 而不是 iPad....

谢谢。

4

2 回答 2

2

是的。

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

这里的好例子。

如果您需要更多数据,请告诉我。

于 2013-07-18T16:50:14.273 回答
1

这就是我最终做的事情:

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

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

- (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....

谢谢大家。

于 2013-07-24T22:21:51.337 回答