2009-08-13 1 views
5

UISearchBar nell'intestazione UITableView è il colore intenso.UISearchBar colorato come Contatti

Il TableSearch utilizza il codice più sottile, ma non sono sicuro di come lo stia facendo. Ho esaminato il codice di esempio TableSearch. Nello specifico, non vedo tintColor utilizzato in questo esempio. Nemmeno io vedo opacità o alfa.

Come fa l'esempio TableSearch? Qualcuno può spiegarlo?

risposta

4

In base allo the documentation, esiste una proprietà tintColor nella classe UISearchBar.

Nella TableSearch example la barra di ricerca è definita e caricata in MainView.xib. Se vuoi cambiare il suo tintColor o lo stile, fallo nello xib e verrà caricato nell'applicazione.

+0

Quello che sto cercando di capire è come il codice di Apple lo gestisce. Non c'è tinta a colori nel codice di esempio dovunque. –

+0

Non c'è, perché la barra nell'esempio non ha un tintColor - usa il valore predefinito (= nil) e restituisce la barra con lo stile definito ('UIBarStyle barStyle = UIBarStyleDefault'). –

+0

Immagino che la risposta, allora, sia che la vista tabella tinge automaticamente la barra di ricerca allegata? Abbastanza buono. Grazie. –

4

È possibile impostare l'UISearchBar a tutto il colore ti piace usare:

self.mySearchBar.tintColor = [UIColor colorWithRed:153/255.0 green:102/255.0 blue:51/255.0 alpha:1.0]; 

In questo esempio il primo numero nelle frazioni sono i valori RGB. Trova il colore RGB che desideri e inserisci qui i valori.

0

Ho pensato di menzionare che il valore alfa per il colore della tinta non sembra fare nulla. Viene sempre visualizzato come valore alfa 1.0 e, nel generatore di interfacce, non consente di regolare il valore di opacità.