如何在iphone上创建组合框类型控件?

时间:2010-08-24 21:56:49

标签: iphone objective-c

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

1 个答案:

答案 0 :(得分:1)

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

  1. 扩展UIPickerView并最初为它提供足够的高度
  2. 在新类中,拦截touchesBegan:这样如果控件处于1行模式,它将首先扩展到完整高度(当然使用动画)。我可能不会在这种模式下将超级联系传递给超级班级
  3. 如果控件已经处于全高模式,请将触摸传递给超类。
  4. 在屏幕上添加与其他组件的其他通信,以便当用户触摸它们时,扩展的UIPickerView缩小回其1行高度形式,并带有更多动画。
  5. 要完成所有这些工作,您可能需要在滚动视图中执行正确自动布局的所有控件,以便在更改UIPickerView事物的帧大小时,其他控件可以适当地移动。

    我同意Henrik的说法,但这非常非Apple。似乎规定的Apple实现将涉及带有公开按钮的tableview单元格,该按钮将您带到包含选择器的另一个屏幕。我知道Apple HUI指南并未涵盖所有情况,但似乎它们可能涵盖了这一点。