2012-10-02 10 views
5

Stylizuję się na UIToolbar, zmieniając kolor jego odcienia i kolor tinty jego subpopulacji UIBarButtonItem. Mam to działa poza tym, że nie mogę znaleźć sposobu, aby zmienić kolor cienia z ciemnego koloru na jasny kolor dla elementy indywidualne przycisk paska (patrz przykład pozycje przycisków bar wyglądać rozmyte):Zmiana koloru cienia UIToolbar dla UIBarButtonItem

dark instead of light shadow

Jak zmienić cień na UIBarButtonItem ze stylem UIBarButtonItemStylePlain na biały? Przesłałem przykładowy projekt here.

Odpowiedz

0

Ostatecznym rozwiązaniem było dodanie przycisków jako UIButton zawartych w UIBarButtonItem i uwzględnienie cienia w PNG używanego do obrazu UIButton.

0
  1. W UIBarButtonItem Class Reference tam nie ma ani jednej wzmianki o słowo „cień”
  2. użyć zdjęcie cieniu, a nie przykłady kodu UIColor
  3. jakiegoś źródła można znaleźć @cocoaControls.com

Dla UIBarButtonItem appearance tylko 2 obrazy i kolory mogą być zmieniane :

setBackgroundImage: forState: barMetrics:
Ustawia obraz tła dla danego kraju i bar metryk.

- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics 

Dla UIToolBar:

  1. do dodawania własnych niestandardowych cień look at this StackOverflow post
  2. Dla użyciem kakao predefiniowanych funkcji look at UIToolBar Class Reference

setShadowImage: forToolbarPosition:
Umożliwia ustawienie obrazu używanego do cieniowania paska narzędzi w danej pozycji.

(void)setShadowImage:(UIImage *)shadowImage forToolbarPosition:(UIToolbarPosition)topOrBottom 

shadowImageForToolbarPosition:
Zwraca obraz do wykorzystania na cieniu paska narzędzi w danym położeniu.

(UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom 

Nie wiem, co jeszcze powiedzieć, że nie jest to metoda dla UIBarButtonItem cień.
Mam nadzieję, że to jest oczywiste.

+0

Czy ten cień nie ma zastosowania do paska UIToolbar?Chcę zmienić cień na UIBarButtonItem (tj. Widok na pasku UIToolbar). –

+0

@KevinSylvestre Spójrz na moją nową edycję, będziesz musiał stworzyć specjalny obraz tła, który będzie działał jako twój cień, w przeciwnym razie sprawdź kakao controls.com, aby zobaczyć kod źródłowy – Comradsky

+0

Czy to naprawi cień dla 'UIBarButtonItem'? Nie wiem, która część dotyczy. –