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