单击按钮时隐藏显示UIPicker

时间:2011-12-08 14:00:09

标签: iphone objective-c ios uipickerview

我想做一些像键盘显示/隐藏的东西,所以我想把选择器设置为第一响应者。这可能吗。如果不是如何通过按钮单击在视图中显示/隐藏UIPicker。关于其他主题我如何格式化DatePicker输出,现在我得到“2011-12-8 23:00 000000”

2 个答案:

答案 0 :(得分:1)

你可以让你的UIPicker低于你的情况(例如,iPhone的y = 480),然后当你点击你的按钮时将它移动到480 - picker.frame.size.height,以便它显示在你的底部正上方屏幕。

您可以使用UIView动画作为:

来实现动画效果
// Pre OS4 way

[UIView beginAnimations:@"animName" context:NULL];
[UIView setAnimationDuration:0.2];

CGRect f = picker.frame;

if (showingPicker) {
    f.origin.y = 480;
}
else {
    f.origin.y = 480 - picker.frame.size.height;
}

picker.frame = f;

[UIView commitAnimations];

// Post OS4 way - Block based

[UIView animateWithDuration:0.2 animations:^{

    if (showingPicker) {
        f.origin.y = 480;
    }
    else {
        f.origin.y = 480 - picker.frame.size.height;
    }

    picker.frame = f;

}

对于DatePicker输出,您可以使用 NSDateFormatter 。您可以使用预定义的日期和时间样式,或使用 setDateFormat:(NSString *)格式自行指定格式。

之后,您只需拨打 [formatter stringFromDate:datePicker.date];

答案 1 :(得分:0)

您可以找到完整的源代码,了解如何使用UIDataPicker here