我做了一个研究,这里的所有帖子都非常模糊这个问题。我想在按下 UITextField 时使用 UIPicker。我真的会逐步指导。
我在这里尝试了所有帖子,但每个帖子只给了我需要的一部分,我似乎无法将它们连接在一起。
这是我申请的最后一部分,我要疯了才能完成它..
提前谢谢你!
加尔
我做了一个研究,这里的所有帖子都非常模糊这个问题。我想在按下 UITextField 时使用 UIPicker。我真的会逐步指导。
我在这里尝试了所有帖子,但每个帖子只给了我需要的一部分,我似乎无法将它们连接在一起。
这是我申请的最后一部分,我要疯了才能完成它..
提前谢谢你!
加尔
有一个inputAccessoryView属性,其中包含一个视图,而不是屏幕底部的键盘。创建一个 UIPicker,调整其框架,提供值并将其分配给 inputAccessoryView 属性。
UIPicker 将在用户点击您的 UITextField 时出现。
如果您不需要编辑,您可以使用 UILabel 代替 UITextField。解决方法是一样的。如果你需要,我有一个现成的课程。
这里有一个方法:
http://www.youtube.com/watch?v=t_F1ex5opgA&t=14m10s
-(BOOL)textfieldShouldBeginEditing:(UITextField *)textField
textField
文本字段的名称在哪里。调用你的 UIPickerView 并返回 NO 以便加载你的选择器而不是键盘。
这个想法是在用户点击 UITextField 时调用一个打开 UIPicker 的操作。因为 UITextField 不响应 UIButton 响应的通常 touchUpInside 事件,所以我将在 UITextField 顶部覆盖一个透明的 UIButton,以防万一,将文本字段的 userInteractionEnabled 属性设置为 NO。钩住 UIButton 以响应 touchUpInside 并调用打开 UIPicker 的方法。另一种选择是通过实施“textFieldShouldBeginEditing”立即响应文本字段的触摸并立即退出文本字段。
下一步是展示 UIPicker - 如果我们谈论的是 iPad,最好使用 UIPopoverController 来完成。在 iPhone 上,也许考虑以模态方式启动它。当您创建包含此 UIPicker 的视图控制器时,请确保向其添加委托属性,以便在选择器上选择的任何值都可以传输回主视图控制器并传输到 UITextField。
希望这有助于您入门。