来自图像的UINavigationBar背景

时间:2012-02-28 23:25:39

标签: iphone objective-c ios ipad uinavigationbar

我有一个宽x高= 1 x 44的图像,我想在x水平上进行变换,以便为导航栏生成背景。我该怎么做?

2 个答案:

答案 0 :(得分:0)

此链接是否有帮助: http://sebastiancelis.com/2009/12/21/adding-background-image-uinavigationbar/

“从iOS 5开始,Apple正式添加了在UINavigationBars中设置背景图片的支持。为此,您需要做的就是执行UINavigationBar的setBackgroundImage:forBarMetrics:方法。”

答案 1 :(得分:0)

在viewController.m文件viewDidLoad方法

中尝试此操作
for(UIView *view in self.navigationController.navigationBar.subviews)
{
    if([view isKindOfClass:[UIImageView class]])
    {
        [view removeFromSuperview];
    }
}

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"navBarBG.png"]];
[self.navigationController.navigationBar addSubview:imageView];
[self.navigationController.navigationBar sendSubviewToBack:imageView];
[imageView release];

[self.navigationController.navigationBar setTintColor:[UIColor clearColor]];