[英]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.