【问题标题】:How do I get the UIPickerView to slide up over another view?如何让 UIPickerView 向上滑动到另一个视图上?
【发布时间】:2008-12-03 00:14:19
【问题描述】:
我正在寻找一种在按下特定按钮时将 UIPickerView(和 UIDatePickerView)向上滑动到视图(尤其是 UITableView)上的方法。
我了解如何将点击事件获取到 UITableView,但似乎没有一个好方法可以让 UIPickerView 向上滑动...
到目前为止,我看到的所有示例都只是将其捕捉到另一个视图的底部,我能够毫无问题地做到这一点。
想法?
提前致谢。
【问题讨论】:
标签:
iphone
cocoa-touch
transition
【解决方案1】:
模态显示的视图控制器从底部向上滑动以覆盖当前视图。
请参阅 UIViewController 类参考中的 -presentModalViewController:animated: 文档。您将在 UITableViewController 上调用此方法,并将 UIPickerViewController 作为第一个参数传递,将 YES 作为第二个参数传递。
【解决方案2】:
Ben 上面提到的一个例子(动画块)如下,它将动画到一个子视图。
UIWindow *window = [[Director sharedDirector] window];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.75];
[UIView setAnimationTransition:(UIViewAnimationTransitionCurlDown)
forView:window
cache:YES];
[window addSubview:aView];
[UIView commitAnimations];
【解决方案3】:
您是否尝试过使用 UIView 的动画块来做到这一点?请参阅 +[UIView beginAnimations:context:] 和 +[UIView commitAnimations] 上的 Apple docs。基本上,在这些调用中包装你的调用以显示 UIPickerView,你可以放慢一点。