繁体   English   中英

隐藏在单击按钮时显示UIPicker

[英]Hide Show UIPicker on button click

我想要执行类似键盘显示/隐藏的操作,因此我想将选择器设置为第一响应者。 这可能吗。 如果不是,如何通过单击按钮在视图中显示/隐藏UIPicker。 关于其他主题,我如何格式化DatePicker输出,现在我得到“ 2011-12-8 23:00 000000”

您可以将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 *)format自己指定格式。

之后,您要做的就是调用您的[formatter stringFromDate:datePicker.date];

您可以在此处找到有关如何使用UIDataPicker的完整源代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM