用于在UIPickerView和其他自定义数据输入中滑动的插入代码

时间:2011-09-16 15:58:50

标签: iphone ios uipickerview

我正在寻找一个库,通过让它从屏幕底部(如键盘或动作表)滑入来呈现UIPickerView(或其他自定义视图)变得非常简单。它应该支持在选择器上方放置一个工具栏(带有自定义按钮),它应该有解除选择器的选项(比如在选择器外面点击等)。

我知道如何为任何给定的视图控制器编写代码,但我正在寻找可重用的通用解决方案,对呈现控制器的影响最小。

这是否存在?我找不到一个......

1 个答案:

答案 0 :(得分:2)

只要您没有定位到3.2之前版本的iOS,您就可以使用需要使用自定义输入法的UIResponder子类的inputViewinputAccessoryView属性。至于代码中的其他任何东西都需要关注,它的工作原理与标准键盘完全相同。如果您的UIResponder是UITextField或UITextView,您甚至不必将那些已经重新声明为inputViewinputAccessoryView的类作为读写子类。

唯一的缺点是,解雇自定义输入视图的工作方式与解除标准键盘完全相同,因此没有内置支持仅通过触摸弹出窗口外的任何位置来解除。但另一方面,使用标准键盘的任何现有解决方案都可以在不进行修改的情况下工作。就个人而言,我通常只是在用于inputAccessoryView的UIToolbar上放置一个“完成”按钮。

有关详细信息,请参阅the documentation。有关详细信息,请参阅Customizing the iPhone keyboard以获取上一个答案。