代码之家  ›  专栏  ›  技术社区  ›  Rocky Pulley

如何在iphone上创建combobox类型控件?

  •  0
  • Rocky Pulley  · 技术社区  · 14 年前

    我看到的只是一个列表(看起来像一个rolodex),我如何使它像组合框选项?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Tom S.    14 年前

    我还没有尝试过这个,所以我不能说它会100%起作用,但这就是我要尝试做的:

    1. 扩展UIPickerView,最初只给它一行足够的高度
    2. 在新类中,intercept touchesbeated:这样,如果控件处于1行模式,它将首先扩展到整个高度(当然使用动画)。在这种模式下,我可能不会给超级类传递信息
    3. 如果控件已经处于全高模式,让触摸传递到超级类。
    4. 在屏幕上添加一些与其他组件的其他通信,这样当用户触摸它们时,扩展的UIPickerView会收缩回1行高的形式,并显示更多动画。

    我同意亨里克的观点,这是非常非苹果然而。似乎规定的苹果实现将涉及一个tableview单元格,其中包含一个disclosure按钮,可以将您带到另一个包含picker的屏幕。我知道苹果的指导方针并没有涵盖所有的案例,但似乎他们可能涵盖了这一个。