Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

navigationController.navigationBar - dziwne cienie.


  • Zaloguj się, aby dodać odpowiedź
8 odpowiedzi w tym temacie

#1 Bananera

Bananera
  • 216 postów
  • SkądSzczecin

Napisano 18 lipca 2011 - 12:21

Witam, Wczoraj o 4 w nocy już się poddałem i poszedłem spać, bo nie mogłem tego ustrojstwa zrobić. Problem leży w tym że gdy nałożę przez addSubview tło do navBaru wszystko działa normalnie, do czasu kiedy nie zacznę przechodzić miedzy widokami. Wtedy grafika jakby się nakładała na całą belke i posiadała małe alpha. Buttony dalej działają, ale wraz z titleLabel są przyciemnione. Poniżej zamieszczam foto. Może komuś przyjdzie coś do głowy. [ATTACH=CONFIG]9240[/ATTACH] [ATTACH=CONFIG]9241[/ATTACH] Pozdrawiam, Arek

#2 chojnac

chojnac
  • 4 postów

Napisano 20 lipca 2011 - 22:39

a może spróbuj zrobić tło przez CALayer?

#3 Bananera

Bananera
  • 216 postów
  • SkądSzczecin

Napisano 23 lipca 2011 - 17:22

Temat już nieaktualny. Działo się tak dlatego że umieszczałem img belki poprzez addSubview na view bar'a. Później zrobiłem to delikatnie inaczej. Umieszczam rozwiązanie bo może się komuś przydać:



@implementation UINavigationBar (UINavigationBarCategory)
- (void)drawRect:(CGRect)rect {

UIColor *color = [UIColor blackColor];
UIImage *img = [UIImage imageNamed: @"topbar_bg.png"];
[img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
self.tintColor = color;
}


Pozdrawiam!
Arek

#4 danteusz

danteusz
  • 527 postów
  • SkądWrocław-Psie Pole, Wroclaw, Poland, Poland

Napisano 25 lipca 2011 - 17:57

Wiedz że na iOS5 to nie zadziała. Ale nie musisz się martwić, tam kolorowanie belek będzie dostępne bezpośrednio z API :)

#5 Bananera

Bananera
  • 216 postów
  • SkądSzczecin

Napisano 26 lipca 2011 - 00:24

@Danteusz: Nie załamuj mnie :D Ale dziękuje Ci bardzo za info :)

#6 danteusz

danteusz
  • 527 postów
  • SkądWrocław-Psie Pole, Wroclaw, Poland, Poland

Napisano 26 lipca 2011 - 11:29

Spójrz na to z innej strony: wreszcie Apple ułatwiło nam życie robiąc kolorowanie elementów UI w sposób prosty i przyjemny :)

#7 Bananera

Bananera
  • 216 postów
  • SkądSzczecin

Napisano 26 lipca 2011 - 15:23

W zasadzie skąd o tym wiesz? Gdzie można o tym poczytać?

#8 danteusz

danteusz
  • 527 postów
  • SkądWrocław-Psie Pole, Wroclaw, Poland, Poland

Napisano 27 lipca 2011 - 15:34

Z dokumentacji iOS5, tam gdzie pobierasz betę jest dokument o nazwie API Diffs, czy coś w tym stylu. Zobacz jakie metody doszły do UIKit, teraz wszystko będzie można kolorować.

#9 Bananera

Bananera
  • 216 postów
  • SkądSzczecin

Napisano 27 lipca 2011 - 18:53

Świetnie! :) Dzięki za info.




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych