下拉样式为UIPickerView?

Fre*_*son 1 uipickerview ios drop-down-menu swift

我想知道如何UIPickerView在点击下拉式样式按钮后从屏幕底部向上滑动。如下图所示:

下拉样式UIPickerView的CloudConvert屏幕截图

我经常使用的应用程序中经常遇到这种类型的选择器视图,所以说实话,我期望通过设置UIPickerViewstyle属性或类似方法轻松找到该选择器视图。这甚至UIPickerView还是我必须手动创建这种视图?

pbo*_*dsk 7

这样做的一个办法是有一个正常的UITextField,然后分配一个UIPickerView作为inputView该文本框的。这样,您将获得pickerview,而不是在单击文本字段时出现键盘。

首先声明一个普通UIPickerView实例:

let yourPicker = UIPickerView()
Run Code Online (Sandbox Code Playgroud)

和一个出口UITextField

@IBOutlet weak var yourTextField: UITextField!
Run Code Online (Sandbox Code Playgroud)

在您中,viewDidLoad您将元素捆绑在一起

yourPicker.delegate = self
yourPicker.dataSource = self
yourTextField.inputView = yourPicker
Run Code Online (Sandbox Code Playgroud)

然后你需要实现的所需的方法UIPickerViewDelegateUIPickerViewDataSource

最后。在pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)您更新文本字段的值时:

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
   yourTextField.text = yourDataArrayUsedInThePicker[row]
}
Run Code Online (Sandbox Code Playgroud)

阅读更多

https://developer.apple.com/library/content/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/InputViews/InputViews.html的描述inputView

比我的方法更好的解释:选择 显示UIPickerView文本字段,然后在选择后隐藏

希望对您有帮助。