title: UISearchBar not changing search icon and placeholder color for iOS 12.1
body: <p>I have tried every approach to change the color of search icon and placeholder text search bar but nothing worked. Can anyone please help me out!</p>
  
  <p>This is the implementation I am following for search bar.</p>
  
  <pre><code>func configureSearchBar() {
      let searchController = UISearchController(searchResultsController: nil)
      searchController.searchBar.delegate = self
  
      searchController.searchBar.tintColor = .white
      searchController.dimsBackgroundDuringPresentation = false
      searchController.searchBar.searchBarStyle = .default
      navigationItem.searchController = searchController
  
      let textFieldInsideSearchBar = searchController.searchBar.value(forKey: "searchField") as? UITextField
      textFieldInsideSearchBar?.attributedPlaceholder = NSAttributedString(string: "Suche", attributes: [NSAttributedString.Key.foregroundColor: UIColor.white])
  
      searchController.searchBar.setText(color: .white)
      searchController.searchBar.setTextField(color: UIColor.white.withAlphaComponent(0.2))
      searchController.searchBar.setPlaceholderText(color: .white)
      searchController.searchBar.setSearchImage(color: .white)
      searchController.searchBar.setClearButton(color: .white)
  }
  
  extension UISearchBar {
  
  func getTextField() -&gt; UITextField? { return value(forKey: "searchField") as? UITextField }
  func setText(color: UIColor) { if let textField = getTextField() { textField.textColor = color } }
  func setPlaceholderText(color: UIColor) { getTextField()?.setPlaceholderText(color: color) }
  func setClearButton(color: UIColor) { getTextField()?.setClearButton(color: color) }
  
  func setTextField(color: UIColor) {
      guard let textField = getTextField() else { return }
      switch searchBarStyle {
      case .minimal:
          textField.backgroundColor = color
          textField.layer.backgroundColor = color.cgColor
          textField.layer.cornerRadius = 6
      case .prominent, .default: textField.backgroundColor = color
      @unknown default: break
      }
  }
  
  func setSearchImage(color: UIColor) {
      guard let imageView = getTextField()?.leftView as? UIImageView else { return }
      imageView.tintColor = color
      imageView.image = imageView.image?.withRenderingMode(.alwaysTemplate)
  }
  </code></pre>
  
  <p>}</p>