首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打开UIPickerview而不是键盘输入iOS

打开UIPickerview而不是键盘输入iOS
EN

Stack Overflow用户
提问于 2013-01-30 14:22:12
回答 1查看 12.6K关注 0票数 15

基本上,我希望用户在文本字段中单击,它会显示一个填充的选择器视图,而不是键盘。这也需要一个工具栏的完成按钮,以及我假设。我目前已经将该字段设置为输出和操作,仅此而已。我在代码中也有一个actionsheet,用于当用户提交一些东西时,如果这对可能使用actionsheet也有任何不同。

我试着研究这个主题,但是99%的主题都是日期选择器,而不是选择器视图(或者非常老的代码)。

这是它看起来像什么供参考的图像。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-31 04:46:30

UITextField现在有一个inputView属性。在这里你可以给它分配一个你想要的显示,包括一个UIPickerView。但是,您必须设置选择器视图,并且必须在.h中实现UITextFieldDelegateUIPickerViewDataSource

代码语言:javascript
运行
复制
@interface ViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>

然后创建选取器视图并将其分配给文本字段。

代码语言:javascript
运行
复制
UIPickerView *pickerView = [[UIPickerView alloc] init];
pickerView.dataSource = self;
pickerView.delegate = self;
// ... ...
self.pickerTextField.inputView = pickerView;

因为您实现了UIPickerView接口,所以现在必须实现以下方法:

代码语言:javascript
运行
复制
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;

然后你就可以开始工作了。如果您需要更多信息,请查看文档中的其他一些方法。

票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14597902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档