2009-08-13 7 views
5

Nagłówek UISearchBar w nagłówku jest silnym kolorem.UISearchBar zabarwiony jak Kontakty

The TableSearch używa bardziej subtelnego kodu, ale nie jestem pewien, jak to robi. Przyjrzałem się przykładowemu kodowi TableSearch. W szczególności nie widzę, aby tintColor był używany w dowolnym miejscu w tym przykładzie. Nie widzę również nieprzezroczystości ani alfa.

W jaki sposób robi to przykład TableSearch? Czy ktoś może to wyjaśnić?

Odpowiedz

4

Zgodnie z the documentation, istnieje klasa tintColor w klasie UISearchBar.

W przeglądarce TableSearch example pasek wyszukiwania jest zdefiniowany i załadowany do pliku MainView.xib. Jeśli chcesz zmienić jego tintColor lub styl, po prostu zrób to na Xib i zostanie załadowany do aplikacji.

+0

Próbuję zrozumieć, w jaki sposób zarządza nim kod Apple. W całym kodzie przykładowym nie ma tintColor. –

+0

Nie ma, ponieważ pasek w przykładzie nie ma tintColor - używa wartości domyślnej (= zero) i renderuje pasek ze zdefiniowanym stylem ('UIBarStyle barStyle = UIBarStyleDefault'). –

+0

Domyślam się, że odpowiedź jest taka, że ​​widok tabeli automatycznie przyciemnia załączony pasek wyszukiwania? Wystarczająco dobry. Dzięki. –

4

Można ustawić UISearchBar na dowolny kolor lubisz, używając:

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

W tym przykładzie pierwsza liczba we frakcjach są wartości RGB. Po prostu znajdź żądany kolor RGB i wpisz tutaj wartości.

0

Pomyślałem, że wspomnę, że wartość alfa dla koloru odcień nie wydaje się nic. Zawsze wyświetla się jako wartość alpha 1.0, a w narzędziu do budowania interfejsów nie pozwala dostosować wartości krycia.