UITextField 上的下拉菜单?

Posted

技术标签:

【中文标题】UITextField 上的下拉菜单?【英文标题】:Drop down menu on UITextField? 【发布时间】:2013-07-16 00:22:20 【问题描述】:

在我当前的视图中,我有 7 个不同的文本字段。其中 1 个有一个 UIPicker 作为其 input 通过这样做:self.pickerTextField.inputView = _thePicker;

我的问题是:现在所有文本字段看起来都一样,我尝试更改它们的配置,甚至添加一个小箭头指向带有选择器的那个,但它并没有给我我正在寻找的外观为。

这就是我现在拥有的:

& 这是我正在寻找的“菜单/下拉菜单”外观:

就像我说的,我尝试添加箭头图像,但它没有像底部图片那样的 3D 外观。感谢您的帮助!

编辑:我的问题不在于 AccesoryView 添加 prev/next/done 按钮。我的问题是关于更改实际 TextField 的外观。

【问题讨论】:

“你想要的样子”似乎在 UIWebView 中,实际上是一个“下拉菜单”。只有 UIWebView 作为 UIPicker 打开“下拉菜单”。 我已经看到它在不使用 UIWebView 的情况下完成...我只是想不通...@WrightsCS 如果没有 UIWebView,那么您需要编写一个自定义类,或者在网上搜索一个(我很确定有一个您正在寻找的开源版本)。 【参考方案1】:

我已经完成了你想做的事情并使用了ActionSheetPicker。我对其进行了扩展并添加了一个ActionSheetMultiPicker,但听起来单个组件对你有用。

这非常有效,并产生了一个很好的ActionSheet 样式选择器,它从底部呈现。

此外,我使用以下内容设置了当前属性,然后我在实例化 ActionSheetPicker 的方法中退出了第一响应者。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
    curTextUIObject = textField;
    return YES;

然后我将editingDidBegin 连接到一个IBAction 以呈现ASPicker:

- (IBAction)relationshipPickerButtonPressed:(id)sender 
    [curTextUIObject resignFirstResponder];

     [ActionSheetStringPicker showPickerWithTitle:@"Select Relationship"
                                             rows:self.relationshipsArray
                                 initialSelection:self.selectedRelationshipIndex
                                           target:self
                                    successAction:@selector(relationshipWasSelected:element:)
                                     cancelAction:@selector(actionPickerCancelled:) origin:sender];

这是它在设备(模拟器)上的样子:

【讨论】:

感谢您的回答,我其实已经有了 pref,next,done 按钮来移动,我发布的图片是显示文本字段的外观,与选择器无关,我很感激你花时间尝试提供帮助! 太棒了!我是 ios 新手,这篇文章帮助了我。谢谢

以上是关于UITextField 上的下拉菜单?的主要内容,如果未能解决你的问题,请参考以下文章

添加下拉菜单 iOS

网页上的下拉菜单打不开!?

mouseenter 上的 angular-bootstrap 下拉菜单,并在单击之前保持下拉菜单隐藏。

网页下拉菜单怎么制作

移动设备上的 Sharepoint 2010 下拉菜单

无法修复 laravel 上的顺风组件下拉菜单