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]