2009-08-13 12 views
5

Die UISearchBar in meinem UITableView Header ist die starke Farbe. Die TableSearch verwendet den subtileren Code, aber ich bin mir nicht sicher, wie es geht Ich habe mir den TableSearch-Beispielcode angesehen. Genauer gesagt, sehe ich nirgendwo in diesem Beispiel tintColor. Ich sehe auch keine Opazität oder Alpha.UISearchBar getönt wie Kontakte

Wie funktioniert das Beispiel TableSearch? Kann mir das jemand erklären?

Antwort

4

Gemäß the documentation gibt es eine tintColor Eigenschaft auf der UISearchBar Klasse.

In der TableSearch example ist die Suchleiste definiert und in der MainView.xib geladen. Wenn Sie die TintColor oder den Stil ändern möchten, tun Sie es einfach in der XIB und es wird in die Anwendung geladen.

+0

Ich versuche herauszufinden, wie Apples Code es verwaltet. Es gibt keine TintColor im Beispielcode irgendwo. –

+0

Gibt es nicht, weil der Balken im Beispiel keine tintColor hat - er verwendet den Standardwert (= nil) und rendert den Balken mit dem definierten Stil ('UIBarStyle barStyle = UIBarStyleDefault'). –

+0

Ich denke, die Antwort lautet dann, dass die Tabellenansicht automatisch die angehängte Suchleiste tönt? Gut genug. Vielen Dank. –

4

Sie können die UISearchBar auf jede mögliche Farbe einstellen Sie wie mit:

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

In diesem Beispiel ist die erste Zahl in den Fraktionen sind die RGB-Werte. Suchen Sie einfach die gewünschte RGB-Farbe und tragen Sie die Werte hier ein.

0

Ich dachte, ich würde erwähnen, dass der Alpha-Wert für die Tönungsfarbe nichts zu tun scheint. Es wird immer als Alpha 1.0-Wert angezeigt, und im Interface-Builder können Sie den Deckkraftwert nicht anpassen.