Natknąłem się na to wiele razy, nigdy nie znalazłem rozwiązania. A UINavigationController za navigationBar można ustawić na czarnym przezroczyste jak:Zmień kolor półprzezroczystego czarnego UINavigationBar
self.navigationController.navigationBar.barStyle=UIBarStyleBlackTranslucent;
Ponadto, istnieje właściwość półprzezroczysty w UINavigationBar, docs powiedzieć:
Jeżeli TAK, pasek nawigacyjny jest zasysane z częściowym kryciem , niezależnie od stylu paska. Ilość nieprzezroczystości jest stała i nie może być zmieniona na . Dopuszczalne jest ustawienie wartości tej właściwości podczas zarządzania paskiem nawigacyjnym przez obiekt kontrolera nawigacyjnego.
Próbowałem
self.navigationcontroller.navigationBar.tintColor=[UIColor blueColor];
self.navigationcontroller.navigationBar.translucent=YES;
i tysiąc odmian: Ustawienie właściwości półprzezroczysty pierwszy, umieszczając go w AppDelegate aw ViewController, ustawienie barstyle pierwszy. Wynik jest zawsze taki sam: Brak przezroczystości. Stąd moje pytanie:
Czy to naprawdę możliwe, aby zmienić kolor półprzezroczystego UINavigationBar do czegoś innego niż czarny (najlepiej w UINavigationController) ?.
Mam nadzieję, że istnieje rozwiązanie bezpieczne dla recenzji.
dzięki, m
+1, to działa na mnie. – SmallChess
+1 Jest w przybliżeniu taki sam dla MonoTouch –
Zauważyłem, że efekt uboczny zmienia alfa dla całego paska nawigacyjnego (a nie tylko tła). Konkretnie tytuł nie jest "jasny" biały, ale wydaje się również być 0.7f alfa. – bobtheowl2