UINavigationBar的半透明背景图像(PNG24)仅在旋转后显示透明

时间:2011-07-27 22:24:18

标签: iphone ios ipad uinavigationbar

我使用类别来实现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 :(得分:0)

尝试在@end之后添加此内容。看看是否有帮助

navgationController.navigationBar.backgroundColor = [UIColor clearColor];