我想知道如何让 UIPickerView
在点击下拉样式按钮后从屏幕底部向上滑动。如下图所示:
我经常在我经常使用的应用程序中遇到这种类型的选择器 View ,所以老实说,我希望通过设置 UIPickerView
的 轻松找到这种选择器 View style
属性,或类似的东西。这甚至是 UIPickerView
还是我必须手动创建这种 View ?
最佳答案
这样做的一种方法是拥有一个普通的 UITextField
,然后指定一个 UIPickerView
作为该文本字段的 inputView
。这样,当您点击文本字段时,键盘不会出现,而是您会看到选择器 View 。
例子
首先声明一个普通的UIPickerView
实例:
let yourPicker = UIPickerView()
和 UITextField
的导出:
@IBOutlet weak var yourTextField: UITextField!
在您的 viewDidLoad
中,您将元素连接在一起
yourPicker.delegate = self
yourPicker.dataSource = self
yourTextField.inputView = yourPicker
然后需要实现UIPickerViewDelegate
和UIPickerViewDataSource
的方法
最后。在 pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
中更新文本字段的值:
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
yourTextField.text = yourDataArrayUsedInThePicker[row]
}
阅读更多
一种比我更好的解释: Show UIPickerView text field is selected, then hide after selected
希望对你有帮助。
关于ios - 下拉样式UIPickerView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40374489/