2013-10-30 16 views
7

UISearchBar barTintColor Cancellare cerco di impostare il colore della barra di un UISearchBar per un colore e l'tintColor (cursore e Cancel-Button) ad un altro colore con codice come questo:pulsante non visibile

searchbar.barTintColor = color1; 
searchbar.tintColor = color2; 

Il barTintColor è applicato correttamente.

Il problema è: Il testo del pulsante di annullamento non è visibile, ma se provare lo stesso a storyboard (a batTintColor e tintColor ad un UISearchBar) tutto funziona come previsto.

risposta

6

Ho notato che il pulsante Annulla non è visibile solo quando lo stato è "normale", quindi ho trovato questo codice che risolve il problema ma non penso che questo sia l'approccio previsto.

[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor greenColor]} forState:UIControlStateNormal];