【发布时间】:2018-04-04 21:04:32
【问题描述】:
所以我有一个使用pickerview 的文本字段。但出于某种原因,从 iOS 11.x 开始,它似乎没有出现。我似乎无法弄清楚为什么。我查看了其他一些问题,似乎我的实现是相同的,但是工具栏在加载选择器视图时没有出现。 下面是我为pickerview声明和设置工具栏的代码:
let picker: UIPickerView
picker = UIPickerView(frame: CGRect(x: 0, y: 200, width: view.frame.width, height: 300))
picker.showsSelectionIndicator = true
picker.delegate = self
picker.dataSource = self
let toolBar = UIToolbar()
toolBar.barStyle = UIBarStyle.default
toolBar.isTranslucent = false
toolBar.tintColor = UIColor(red: 76/255, green: 217/255, blue: 100/255, alpha: 1)
toolBar.sizeToFit()
let doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.plain, target: self, action: #selector(UploadViewController.donePicker))
let spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: nil, action: nil)
toolBar.setItems([spaceButton, doneButton], animated: false)
toolBar.isUserInteractionEnabled = true
requestTextField.inputView = picker
requestTextField.inputAccessoryView = toolBar
【问题讨论】:
-
如果你要在工具栏上调用
sizeToFit,请在设置好它的项目后进行。 -
@KSigWyatt 谢谢,就是这样。如果您将此作为答案,我将选择它作为正确答案。
-
@aegeus24 很高兴听到!
标签: ios swift uipickerview uitoolbar