UIPicker with UITextField



我做了一个研究,这里的所有帖子都对这个问题非常模糊。我想在按下UITextField时使用UIPicker。我真的会接受一个循序渐进的指南。

在这里尝试了所有帖子,但每个帖子只给了我需要的一部分,我似乎无法将它们全部连接在一起。

这是我申请的最后一部分,我快要疯了。

提前谢谢你!

女孩

有一个 inputAccessoryView 属性,其中包含一个视图,该视图将显示在屏幕底部,而不是键盘。创建一个 UIPicker,调整其框架,提供值并将其分配给 inputAccessoryView 属性。

当用户点击您的UITextField时,将出现UIPicker。

如果您不需要编辑,则可以使用 UILabel 而不是 UITextField。解决方案是一样的。如果你需要,我有一个现成的课程。

这里有

一种方法:

http://www.youtube.com/watch?v=t_F1ex5opgA&t=14m10s

-(BOOL)textfieldShouldBeginEditing:(UITextField *)textField
  • 其中textField是文本字段的名称。

调用 UIPickerView 并返回 NO,以便加载选取器而不是键盘。

这个想法是调用一个操作,当用户点击UITextField时打开UIPicker。由于 UITextField 不响应 UIButtons 响应的通常的 touchUpInside 事件,所以我只会在 UITextField 之上覆盖一个透明的 UIButton,以防万一,使文本字段的 userInteractionEnabled 属性编号。 挂钩 UIButton 以响应 touchUpInside,并调用打开 UIPiker 的方法。另一种选择是通过实现"textFieldShouldBeginEdit"并立即辞职来立即响应文本字段的触摸。

下一步将是展示UIPicker - 如果我们谈论的是iPad,最好使用UIPopoverController来完成。在iPhone上,也许可以考虑以模式方式提出它。创建保存此 UIPiker 的视图控制器时,请确保向其添加委托属性,以便在选取器上选择的任何值都可以传输回主视图控制器并传输到 UITextField。

希望这有助于您入门。

最新更新