Я программно добавляю панель инструментов в UIPickerView, чтобы у меня была кнопка «Готово», и я хочу сделать UIToolBar черным и элементы панели белые. Док говорит, что если вам нужен непрозрачный UIToolBar, вы должны установить его полупрозрачность на false и установить barStyle на черный. Я сделал это, и UIToolBar остается белым.Невозможно сделать черный цвет UIToolBar с оттенком белого оттенка кнопки (ios 9, Swift)
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
}
@SergueiFedorov это именно то, что позволит решить проблему пользователя, так что это единственный ответ, и ** это ответ ** –
Просто установка цвета фона не работает для меня , См. Мой ответ. – u84six