gpt4 book ai didi

ios - 调出 UIPickerview 而不是键盘输入 iOS

转载 作者:行者123 更新时间:2023-12-03 15:14:25 27 4
gpt4 key购买 nike

基本上我想让用户点击文本字段,它会显示一个填充的选择器 View 而不是键盘。我假设这也需要一个带有完成按钮的工具栏。我目前将该字段设置为输出和操作,仅此而已。我还有一个代码中的操作表,用于当用户提交某些内容时,如果这对可能为此使用操作表有任何影响。

我尝试研究这个主题,但 99% 的主题是日期选择器而不是选择器 View (或非常旧的代码)。

这是它的外观图像以供引用。

最佳答案

UITextField现在有一个 inputView属性(property)。在这里,您可以为其分配您想要的显示,包括 UIPickerView。你必须设置pickerview并且必须实现UITextFieldDelegateUIPickerViewDataSource在你的 .h 中:

@interface ViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>

然后创建选择器 View 并将其分配给文本字段。
UIPickerView *pickerView = [[UIPickerView alloc] init];
pickerView.dataSource = self;
pickerView.delegate = self;
// ... ...
self.pickerTextField.inputView = pickerView;

因为你实现了 UIPickerView 接口(interface),你现在必须实现这些方法:
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;

然后你应该很高兴。如果您需要更多信息,请查看文档以了解其他一些方法。

关于ios - 调出 UIPickerview 而不是键盘输入 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14597902/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com