我发现了类似的问题,他们的答案很有帮助,但我最后还是坚持了.当我点击一个字段时,我试图让pickerView出现,然后当选择数据时,我希望pickerView隐藏.我能够从pickerView中获取数据以隐藏,但是仍然存在一个灰色矩形,它位于pickerView后面.如果我点击屏幕,而不是在字段或pickerView上,灰色矩形会隐藏,然后当我点击下一个字段时再次出现,只有在选择新数据后才会保留,直到我点击一些空白屏幕.
我在下面包含我的代码,你会发现我已经尝试了几个选项.这些都不是我尝试过的,但经过多次尝试,我开始只是注释而不是删除,所以我记得我做了什么.我对编码很陌生,所以我很欣赏这个网站作为资源,感谢您的帮助.
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate {
@IBOutlet var enterSeason: UITextField!
@IBOutlet var enterSport: UITextField!
var dataPickerView = UIPickerView()
var season = ["2013", "2014", "2015"] //multi-season
var sport = ["Baseball", "Football", "Basketball", "Hockey"]
var activeDataArray = []
override func viewDidLoad() {
super.viewDidLoad()
enterSeason.inputView = dataPickerView
enterSport.inputView = dataPickerView
dataPickerView.delegate = self
dataPickerView.dataSource = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func textFieldDidBeginEditing(textField: UITextField) {
activeDataArray = [] //clear …Run Code Online (Sandbox Code Playgroud) 我想知道如何UIPickerView在点击下拉式样式按钮后从屏幕底部向上滑动。如下图所示:
我经常使用的应用程序中经常遇到这种类型的选择器视图,所以说实话,我期望通过设置UIPickerView的style属性或类似方法轻松找到该选择器视图。这甚至UIPickerView还是我必须手动创建这种视图?