【发布时间】:2016-01-19 17:46:32
【问题描述】:
我正在以编程方式将工具栏添加到 UIPickerView,这样我就可以拥有一个“完成”按钮,并且我想将 UIToolBar 设置为黑色,将栏项设置为白色。该文档说,如果您想要一个不透明的 UIToolBar,则必须将其半透明设置为 false 并将 barStyle 设置为黑色。我已经这样做了,UIToolBar 仍然是白色的。
private func pickerViewSetup() {
let pickerView = UIPickerView()
pickerView.delegate = self
pickerView.dataSource = self
pickerView.backgroundColor = .whiteColor()
pickerView.showsSelectionIndicator = true
let toolBar = UIToolbar()
toolBar.translucent = false
toolBar.barStyle = .Black
let doneButton = UIBarButtonItem(title: "Done", style: .Plain, target: self, action: "donePicker")
doneButton.tintColor = UIColor.whiteColor()
let flexibleSpaceItem = UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: self, action: "Flexible Space")
toolBar.setItems([flexibleSpaceItem, doneButton], animated: false)
toolBar.userInteractionEnabled = true
pickerTextField.inputView = pickerView
pickerTextField.inputAccessoryView = toolBar
}
【问题讨论】:
标签: swift ios9 xcode7 uitoolbar