我正在以编程方式将 UIToolbar 添加到 UIPickerview,我希望工具栏直接位于选取器 View 上方,该 View 位于 View Controller 的中心。我使用以下方法使工具栏居中,但工具栏最终位于我的选择器 View 的顶部(前面):
self.toolBar.center = self.view.center
我也尝试了以下方法,但工具栏最终位于 View Controller 的顶部:
self.view.addSubview(self.toolBar)
我该如何解决这个定位问题?
下面是用于构建工具栏的代码:
self.toolBar.barStyle = UIBarStyle.default
self.toolBar.isTranslucent = true
self.toolBar.tintColor = UIColor.white
self.toolBar.sizeToFit()
// self.toolBar.center = self.view.center
// self.view.addSubview(self.toolBar)
let doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.done, target: self, action: Selector("donePicker"))
self.toolBar.setItems([doneButton], animated: false)
self.toolBar.isUserInteractionEnabled = true
最佳答案
将UIPickerView
设置为inputView
后,将toolbar
设置为UITextField
的inputAccessoryView
对于如下所示的 textField
,
textField.inputView = pickerView
textField.inputAccessoryView = self.toolBar
删除添加 toolBar
作为 subview
self.view.addSubview(self.toolBar)
关于ios - 定位 UIToolbar swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49988508/