Pickerview中无法设置inputAccessoryView工具栏

时间:2016-09-19 12:37:04

标签: ios uipickerview toolbar swift3

在swift 3中,我无法在pickerview中设置工具栏,如

  

pickerFilter?.inputAccessoryView = barAccessory

错误是inputAccessoryView是get-only属性。

当我在Pickerview中添加子视图时。工具栏显示但完成按钮不可点击

任何解决方案?

2 个答案:

答案 0 :(得分:4)

let flexiblespace = UIBarButtonItem(barButtonSystemItem:.flexibleSpace , target: nil, action: nil)

    let btnDone = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(self.donePresed))
    let barAccessory = UIToolbar(frame: CGRect(x: 0, y: 0, width: viewPicker.frame.size.width, height: 44))
    barAccessory.barStyle = .default
    barAccessory.isTranslucent = true
    barAccessory.items = [flexiblespace,btnDone]

    viewPicker.addSubview(pickerDrpDown!)
    viewPicker.addSubview(barAccessory)

答案 1 :(得分:0)

我认为您正在为inputAccessoryView分配UIPickerView,实际上您应该将其分配给您的相关textfield而不是pickerview自己!像,

   textField.inputAccessoryView = toolBar
相关问题