ios - 定位 UIToolbar swift

标签 ios swift uipickerview toolbar

我正在以编程方式将 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设置为UITextFieldinputAccessoryView对于如下所示的 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/

相关文章:

arrays - 在 Swift 中反序列化一个以数组作为值的字典

ios - 如何强制 UIPickerView.selectRow 调用 didSelectRow 方法?

iphone - 当用户同时旋转组件时,UIPickerView 会导致应用程序崩溃

ios - 仅在单击完成按钮时将 UIPickerView 选择添加到 TextField

ios - 如何在swift中定期清除NSCache?

ios - ios从Web获取页面源?

ios - 两个 ARAnchors 之间的角度

ios - collectionView 中的 TapGesture

arrays - (自己回答)Swift 数组在函数 numberofRows 中返回 0 个计数(在 tableView 中,但在其他任何地方它返回正确数量的 array.count

xcode - 对象不存在时 ABRecordCopyValue 不起作用