【问题标题】:Drop down menu on UITextField?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,那么您需要编写一个自定义类,或者在网上搜索一个(我很确定有一个您正在寻找的开源版本)。

标签: ios objective-c uitextfield uipickerview actionsheetpicker


【解决方案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 新手,这篇文章帮助了我。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-27
  • 1970-01-01
  • 1970-01-01
  • 2014-07-17
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
相关资源
最近更新 更多