【问题标题】: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,你可以放慢一点。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-12-07
          • 1970-01-01
          • 1970-01-01
          • 2011-09-03
          • 1970-01-01
          • 2012-12-20
          • 2016-01-07
          相关资源
          最近更新 更多