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
navigationController.navigationBar - dziwne cienie.
Rozpoczęty przez
Bananera
, 18 lip 2011 12:21
8 odpowiedzi w tym temacie
#1
Napisano 18 lipca 2011 - 12:21
#2
Napisano 20 lipca 2011 - 22:39
a może spróbuj zrobić tło przez CALayer?
#3
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
@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
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
Napisano 26 lipca 2011 - 00:24
@Danteusz: Nie załamuj mnie Ale dziękuje Ci bardzo za info
#6
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
Napisano 26 lipca 2011 - 15:23
W zasadzie skąd o tym wiesz? Gdzie można o tym poczytać?
#8
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
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