2

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

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

这就是我现在所拥有的:

在此处输入图像描述

&这是我正在寻找的“菜单/下拉”外观: 在此处输入图像描述

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

编辑:我的问题不AccesoryView在于添加上一个/下一个/完成按钮。我的问题是关于更改实际 TextField 的外观。

4

1 回答 1

4

我已经完成了您想做的事情并使用了 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];
}

这是它在设备(模拟器)上的样子: 在此处输入图像描述

于 2013-07-16T00:43:45.170 回答