我在获取我用来替换默认状态栏以在 iOS 4.3 中呈现为透明的 png 图像的透明位时遇到了一些困难。目前,他们正在变黑。
这是我用来绘制图像的代码:
@implementation UINavigationBar (BackgroundImage)
- (void)drawRect:(CGRect)rect
{
UIImage *image = nil;
switch(self.tag)
{
case HeaderBG_Logo:
image = [UIImage imageNamed: @"top_bar_logo.png"];
break;
case HeaderBG_Plain:
image = [UIImage imageNamed: @"top_bar.png"];
break;
}
if(image != nil)
{
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
}
@end
这是在 ios4.3 和 ios5 模拟器中运行的同一应用程序的并排比较(图像的底部边框有一个阴影):
顺便说一句,4.3 的背景图像似乎也不像 5.0 那样高。
我尝试将 设置UINavigationBar
为不透明/将其背景颜色设置为clearColor
. 这些都没有奏效。:(
任何人都可以帮忙吗?