在导航栏中设置图像

时间:2014-04-11 07:28:26

标签: objective-c ios7 uinavigationcontroller

您好我是目标C的新手,并在我的应用中使用导航控制器。我想在哪里设置图标图像和屏幕标题。像

enter image description here

我该怎么做?我使用下面的代码,但它不能按我的意愿工作。它仅显示导航栏中的图像。

self.navigationController.title = NSLocalizedString(@"Concate Your Memories", nil);
UIImageView* tileImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TopBar-icon.png"]];
tileImageView.frame = CGRectMake(0, 0, 60, 25);
self.navigationItem.titleView = tileImageView;

请帮帮我。提前致谢

4 个答案:

答案 0 :(得分:1)

用于在导航栏中设置图像

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"TopBar-icon.png"] forBarMetrics:UIBarMetricsDefault];

答案 1 :(得分:1)

您提供的代码和其他人建议的代码是正确的。但是你要分别分配图像和标题。因此,

  1. 使用您的图片和标签创建您自己的视图,并将其指定为标题视图或

  2. 将标题添加到图像本身,并像现在一样将其分配给标题视图

答案 2 :(得分:0)

该代码在iOS7上正常运行:

    [self.navigationItem setTitleView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo.png"]]];

(在真实设备和模拟器上测试)

答案 3 :(得分:0)

您可以创建自己的视图并将其设置在屏幕顶部。 隐藏整个应用的默认导航栏。