菜鸟教程小白 发表于 2022-12-13 09:55:53

ios - 如何在 ios 中点击 UITextView 打开 Pickerview(dropdown)?


                                            <p><p>我正在做一个项目,我想在其中添加一个用于选择类别的下拉列表。
请检查屏幕截图(目前仅其 <code>UITextField</code>)。
<img src="/image/geaUi.png" alt="enter image description here"/> </p>

<p>当用户点击 <code>UITextField</code> 如何在屏幕底部显示 PickerView</p>

<p>我尝试了一些代码,但它们都不起作用</p>

<pre><code>    - (BOOL) textFieldShouldBeginEditing:(UITextView *)textView
{
    pickrView.frame = CGRectMake(0, 400,self.view.frame.size.width,300);
    ;
    ;
    ;
    pickrView.frame = CGRectMake(0, 200, pickrView.frame.size.width, pickrView.frame.size.height);
    ;
    ;
    return NO;
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>单击文本字段时,您需要一个选择器 View 而不是键盘。因此,您必须在创建文本字段时将 pickerview 分配给 UITextField 的“inputview”属性。</p>

<p>让我用一个例子来解释一下。</p>

<p>首先创建文本字段</p>

<pre><code>- (void)viewDidLoad
{
    ;
   UITextField *cellTextField = [ init];
   cellTextField.frame = CGRectMake(20, 12, 180, 20);
   cellTextField.inputView = ;
}
</code></pre>

<p>创建 PickerView</p>

<pre><code>- (UIView *)createPicker {

    UIView *pickerView = [ initWithFrame:CGRectMake(0, self.view.frame.size.height, self.view.frame.size.width, 216)];
    pickerView.backgroundColor = ;

    UIPickerView *picker = [ initWithFrame:CGRectMake(0, 45, 300, 120)];
    picker.delegate = self;
   ;

   return pickerView;
</code></pre>

<p>}</p>

<p>通过这样做,您将在点击文本字段时获得pickerview。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 ios 中点击 UITextView 打开 Pickerview(dropdown)?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26904119/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26904119/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 ios 中点击 UITextView 打开 Pickerview(dropdown)?