1

我得到了想在导航控制器中使用的这张图片:

在此处输入图像描述

我是这样设置的(根据这个问题的建议):

UINavigationBar *theBar = self.navigationController.navigationBar;
if ( [theBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)] ) {
    UIImage *image = [UIImage imageNamed:@"cabecalho.jpg"];
    [theBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
}

但是当我运行我的应用程序时,我得到了这个:

在此处输入图像描述

我该怎么做才能使我的图像适合导航控制器?

谢谢你。

4

2 回答 2

2

尝试使用以下代码

[self.navigationBar setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"myImage.png"]]];

请参阅如何在 iphone 导航栏上添加背景图像?这个问题可能对你有帮助。

于 2013-04-03T04:10:35.727 回答
0

我在this question的示例之后找到了解决方案。

当我创建我的 UINavigationController 时,我这样做:

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:viewLista];

if ([nav.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)] ) {
    UIImage *image = [UIImage imageNamed:@"cabecalho.png"];
    [nav.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
}
于 2013-04-03T04:26:48.440 回答