我正在做一个项目,我想在其中添加一个用于选择类别的下拉列表。
请检查屏幕截图(目前仅其 UITextField )。
当用户点击 UITextField 如何在屏幕底部显示 PickerView
我尝试了一些代码,但它们都不起作用
- (BOOL) textFieldShouldBeginEditingUITextView *)textView
{
pickrView.frame = CGRectMake(0, 400,self.view.frame.size.width,300);
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.50];
[UIView setAnimationDelegate:self];
pickrView.frame = CGRectMake(0, 200, pickrView.frame.size.width, pickrView.frame.size.height);
[self.view addSubview:pickrView];
[UIView commitAnimations];
return NO;
}
Best Answer-推荐答案 strong>
单击文本字段时,您需要一个选择器 View 而不是键盘。因此,您必须在创建文本字段时将 pickerview 分配给 UITextField 的“inputview”属性。
让我用一个例子来解释一下。
首先创建文本字段
- (void)viewDidLoad
{
[super viewDidLoad];
UITextField *cellTextField = [[UITextField alloc] init];
cellTextField.frame = CGRectMake(20, 12, 180, 20);
cellTextField.inputView = [self createPicker];
}
创建 PickerView
- (UIView *)createPicker {
UIView *pickerView = [[UIView alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height, self.view.frame.size.width, 216)];
pickerView.backgroundColor = [UIColor colorWithRed:109.0/255.0 green:110.0/255.0 blue:120.0/255.0 alpha:1];
UIPickerView *picker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 45, 300, 120)];
picker.delegate = self;
[pickerView addSubview:picker];
return pickerView;
}
通过这样做,您将在点击文本字段时获得pickerview。
关于ios - 如何在 ios 中点击 UITextView 打开 Pickerview(dropdown)?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/26904119/
|