Полупрозрачное фоновое изображение (PNG24) для UINavigationBar показывает только прозрачный после поворота - PullRequest
0 голосов
/ 28 июля 2011

Я использую категорию для реализации пользовательского фона для UINavigationBar.

@implementation UINavigationBar (UINavigationBarCategory)

- (void)drawRect:(CGRect)rect 
{
    UIImage *img  = [UIImage imageNamed: @"TopNav-YellowRule.png"];
    [img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];

}
@end

Изображение, которое я использую, является полупрозрачным PNG24.Когда приложение загружается, фон UINavigationBar отображается просто отлично, но не является полупрозрачным - я не вижу виды, которые находятся ниже UINavigationBar.

Однако, когда я поворачиваю устройство, изображениевдруг полупрозрачный и работает просто отлично.Любые идеи о том, что происходит при вращении, позволяют изображению отображаться так, как задумано?Есть ли способ исправить это так, чтобы он правильно отображался при начальной загрузке до вращения?

1 Ответ

0 голосов
/ 28 июля 2011

Попробуйте добавить это после @end.Посмотрите, поможет ли это

navgationController.navigationBar.backgroundColor = [UIColor clearColor];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...