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

如何在iphone上创建combobox类型控件?,iphone,objective-c,Iphone,Objective C,我所看到的只是一个列表(看起来像一个rolodex),我如何使它像组合框选项一样?我还没有尝试过这个,所以我不能说它将100%工作,但这是我将尝试做的: 扩展UIPickerView,最初仅为一行提供足够的高度 在新类中,intercept TouchesBegind:因此,如果控件处于1行模式,它将首先扩展到全高(当然使用动画)。在这种模式下,我可能不会将接触传递给超级类 如果控件已处于全高模式,则让触摸传递到super class 在屏幕上添加与其他组件的其他通信,以便当用户触摸它们时,扩展

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

我还没有尝试过这个,所以我不能说它将100%工作,但这是我将尝试做的:

  • 扩展UIPickerView,最初仅为一行提供足够的高度
  • 在新类中,intercept TouchesBegind:因此,如果控件处于1行模式,它将首先扩展到全高(当然使用动画)。在这种模式下,我可能不会将接触传递给超级类
  • 如果控件已处于全高模式,则让触摸传递到super class
  • 在屏幕上添加与其他组件的其他通信,以便当用户触摸它们时,扩展的UIPickerView会收缩回其1行高度形式,并带有更多动画
  • 要使所有这些工作正常,您可能需要在具有适当自动布局的滚动视图中使用所有控件,以便在更改UIPickerView内容的帧大小时,其他控件可以适当地移动

    不过,我同意亨里克的观点,这是非常非苹果的。似乎苹果公司规定的实现将涉及一个带有显示按钮的tableview单元格,该按钮可将您带到另一个包含选择器的屏幕。我知道Apple HUI指南并不涵盖所有情况,但似乎它们可能涵盖了这一情况