Fre*_*son 1 uipickerview ios drop-down-menu swift
我想知道如何UIPickerView在点击下拉式样式按钮后从屏幕底部向上滑动。如下图所示:
我经常使用的应用程序中经常遇到这种类型的选择器视图,所以说实话,我期望通过设置UIPickerView的style属性或类似方法轻松找到该选择器视图。这甚至UIPickerView还是我必须手动创建这种视图?
这样做的一个办法是有一个正常的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)
然后你需要实现的所需的方法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]
}
Run Code Online (Sandbox Code Playgroud)
https://developer.apple.com/library/content/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/InputViews/InputViews.html的描述inputView
比我的方法更好的解释:选择 显示UIPickerView文本字段,然后在选择后隐藏
希望对您有帮助。
| 归档时间: |
|
| 查看次数: |
4758 次 |
| 最近记录: |