基本上,我希望用户在文本字段中单击,它会显示一个填充的选择器视图,而不是键盘。这也需要一个工具栏的完成按钮,以及我假设。我目前已经将该字段设置为输出和操作,仅此而已。我在代码中也有一个actionsheet,用于当用户提交一些东西时,如果这对可能使用actionsheet也有任何不同。
我试着研究这个主题,但是99%的主题都是日期选择器,而不是选择器视图(或者非常老的代码)。
这是它看起来像什么供参考的图像。

发布于 2013-01-31 04:46:30
UITextField现在有一个inputView属性。在这里你可以给它分配一个你想要的显示,包括一个UIPickerView。但是,您必须设置选择器视图,并且必须在.h中实现UITextFieldDelegate和UIPickerViewDataSource:
@interface ViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>然后创建选取器视图并将其分配给文本字段。
UIPickerView *pickerView = [[UIPickerView alloc] init];
pickerView.dataSource = self;
pickerView.delegate = self;
// ... ...
self.pickerTextField.inputView = pickerView;因为您实现了UIPickerView接口,所以现在必须实现以下方法:
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;然后你就可以开始工作了。如果您需要更多信息,请查看文档中的其他一些方法。
https://stackoverflow.com/questions/14597902
复制相似问题