1

我做了一个研究,这里的所有帖子都非常模糊这个问题。我想在按下 UITextField 时使用 UIPicker。我真的会逐步指导。

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

这是我申请的最后一部分,我要疯了才能完成它..

提前谢谢你!

加尔

4

3 回答 3

1

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

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

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

于 2012-06-30T11:01:48.653 回答
1

这里有一个方法:

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

-(BOOL)textfieldShouldBeginEditing:(UITextField *)textField
  • textField文本字段的名称在哪里。

调用你的 UIPickerView 并返回 NO 以便加载你的选择器而不是键盘。

于 2012-06-30T11:15:02.730 回答
0

这个想法是在用户点击 UITextField 时调用一个打开 UIPicker 的操作。因为 UITextField 不响应 UIButton 响应的通常 touchUpInside 事件,所以我将在 UITextField 顶部覆盖一个透明的 UIButton,以防万一,将文本字段的 userInteractionEnabled 属性设置为 NO。钩住 UIButton 以响应 touchUpInside 并调用打开 UIPicker 的方法。另一种选择是通过实施“textFieldShouldBeginEditing”立即响应文本字段的触摸并立即退出文本字段。

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

希望这有助于您入门。

于 2012-06-30T10:46:03.697 回答