【问题标题】:How to make a UIPickerView slide half way up the screen?如何使 UIPickerView 在屏幕上滑动一半?
【发布时间】:2011-09-03 03:01:06
【问题描述】:

当有人点击衣服时,我希望 UIPickerView 向上滑动,如下例所示:

有人可以展示代码示例吗?

【问题讨论】:

  • 您是否尝试过创建操作表并将选择器视图嵌入其中?
  • 不,这是我第一次听说。太酷了!

标签: iphone ios


【解决方案1】:

正如 dsc 和 Jason 所说,如果您使用的是 tableview,请使用它的委托方法 didSelectRowAtIndexPath ,在它调用 actionsheet 中的pickerview。

要了解如何在操作表中调用选择器视图,请查看此链接: Add UIPickerView & a Button in Action sheet - How?

【讨论】:

  • 看起来苹果即将开始执行他们的规则,即操作表不应被子类化,因为我收到此错误消息 - “ : CGContextSetFillColorWithColor: invalid context 0x0。这是一个严重的错误。此应用程序或其使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请修复此问题。它将在即将到来的更新中成为致命错误。 "
【解决方案2】:

更新
此版本已弃用:请改用 ActionSheetPicker。

如果你想要“滑动”效果,你可以使用动画

[pickerView setFrame: CGRectMake([[self view] frame].origin.x, [[self view] frame].origin.y + 480.0, [[self view] frame].size.width, [[self view] frame].size.height)];
[UIView beginAnimations: nil context: NULL];
[UIView setAnimationDuration: 0.25];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
[pickerView setFrame: yourDesiredEndFrame];
[UIView commitAnimations];

它没有经过测试,但会给你一个想法

【讨论】:

    【解决方案3】:

    我也一直在寻找解决方案。我发现是这样的: https://github.com/TimCinel/ActionSheetPicker

    zip 文件中有一个示例项目,演示了它的工作原理。

    享受吧!


    更新:

    此版本已弃用:改用ActionSheetPicker-3.0

    【讨论】:

    • 是否还有兼容 ARC 的版本?
    • 只需浏览代码并取出所有发布和自动发布行。五分钟结束。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    相关资源
    最近更新 更多