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 上的下拉菜单?的主要内容,如果未能解决你的问题,请参考以下文章