Сделать UINavigationBar прозрачным - PullRequest
0 голосов
/ 08 ноября 2011

Я делаю со слайд-шоу в нем.Я хочу, чтобы панель навигации выглядела так же, как в приложении для фотографий.Как мне получить эту прозрачность?

Я пробовал:

- (void)drawRect:(CGRect)rect {
    [[UIColor clearColor] set];
    CGContextFillRect(UIGraphicsGetCurrentContext(), rect);

}   

UIImage *bg = [UIImage imageNamed:@"navbar.png"];
UIImageView *background = [[UIImageView alloc] initWithImage:bg];
background.frame = self.navigationController.toolbar.bounds;
background.autoresizingMask = UIViewAutoresizingFlexibleWidth;
BOOL isIOS5 = [[[UIDevice currentDevice] systemVersion] intValue] >= 5;
self.navigationController.toolbar.backgroundColor = [UIColor clearColor];
[self.navigationController.toolbar insertSubview:background atIndex: (isIOS5 ? 1 : 0)];

1 Ответ

2 голосов
/ 08 ноября 2011

Я полагаю, вы ищете translucent свойство UINavigationBar.Попробуйте:

[[self.navigationController navigationBar] setTranslucent:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...