Как установить keyboardAppearance и inputView? .BackgroundColor в темное время одновременно? - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть datePicker, который я установил как inputView из textField.

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var textField: UITextField!
    var datePicker: UIDatePicker = UIDatePicker()

    override func viewDidLoad() {
        super.viewDidLoad()

        datePicker.datePickerMode = .date
        datePicker.setValue(UIColor.white, forKeyPath: "textColor")
        textField.inputView = datePicker

        textField.keyboardAppearance = .dark
        textField.inputView?.backgroundColor = #colorLiteral(red: 0.07627698034, green: 0.1097967997, blue: 0.1355849206, alpha: 1)
    }

}

Я хочу иметь темную панель инструментов и темный фон UIDatePicker одновременно. Но, на самом деле, textField.inputView?.backgroundColor не работает. enter image description here

Но если я прокомментирую textField.keyboardAppearance = .dark, фон DatePicker изменится:

enter image description here

Как починить?

1 Ответ

0 голосов
/ 01 ноября 2018

Я думаю, что с datePicker вам это не нужно toolBar. Вы можете избавиться от него, как показано ниже,

override func viewDidLoad() {
    super.viewDidLoad()

    datePicker.datePickerMode = .date
    datePicker.setValue(UIColor.white, forKeyPath: "textColor")
    textField.inputView = datePicker

    datePicker.backgroundColor = .black
    textField.inputAssistantItem.leadingBarButtonGroups = []
    textField.inputAssistantItem.trailingBarButtonGroups = []
}

Если вы также хотите toolBar, тогда вы можете установить пользовательский toolBar с black background color, как показано ниже,

let toolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 50))
toolbar.barTintColor = .black
toolbar.isTranslucent = false // Set to true to give some contrast. 

textField.inputAccessoryView = toolbar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...