2017-02-16 2 views
0

je les paramètres suivants pour le UISearchBar:iOS: UISearchBar apparaît teinté

  searchBar?.tintColor = UIColor.clear 
      searchBar?.barTintColor = UIColor.clear 
      searchBar?.backgroundColor = UIColor.clear 
      searchBar?.layer.backgroundColor = UIColor.clear.cgColor 
      searchBar?.layer.borderColor = UIColor.clear.cgColor 
      searchBar?.layer.shadowColor = UIColor.clear.cgColor 
      searchBar?.backgroundImage = UIImage() 

Et voici comment le UISearchBar apparaît:

enter image description here

Activated:

enter image description here

Je ne suis pas sûr d'où je reçois le gris en arrière-plan. J'ai hérité d'une base de code qui utilise UIAppearenceProxy, mais je ne vois rien pour UISearchBar. Peut-être, le searchBar en hérite d'ailleurs.

Des idées sur la façon de se débarrasser de la couleur grise?

Répondre

0

D'abord, supprimer tout cela:

searchBar?.tintColor = UIColor.clear 
      searchBar?.barTintColor = UIColor.clear 
      searchBar?.backgroundColor = UIColor.clear 
      searchBar?.layer.backgroundColor = UIColor.clear.cgColor 
      searchBar?.layer.borderColor = UIColor.clear.cgColor 
      searchBar?.layer.shadowColor = UIColor.clear.cgColor 
      searchBar?.backgroundImage = UIImage() 

Aller à la table de montage et changer Bar Tint à votre couleur de fond. http://imgur.com/a/YrJbX

+0

Ils ont tous les deux été définis sur "Effacer la couleur". Je les ai changés à une couleur différente, mais sans succès. – user1107173

+0

@ user1107173 Voir ma modification. Supprimez tous les changements en ligne que vous avez faits –

+0

Désolé, toujours pas de chance. – user1107173