导航中的iOS图像项目标题视图

时间:2014-03-11 09:45:21

标签: ios navigationbar titleview

我想在导航栏中添加图片。为此,我写道:

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

它正在运行,但唯一的问题是图像似乎模糊不清。 当我在Photoshop或其他软件上看时,图像是完美的。

此图片的尺寸为:120 x 30px。

有人帮我吗? THX

2 个答案:

答案 0 :(得分:1)

首先,请在viewDidAppear之后打印self.navigationItem.titleView.frame。

似乎是,在某些情况下,你的titleView放置了半像素的origin.x或origin.y。

尝试玩:

[self.navigationController.navigationBar setTitleVerticalPositionAdjustment:<#(CGFloat)#> forBarMetrics:<#(UIBarMetrics)#>]

尝试为第一个参数设置不同的值并观察结果。

答案 1 :(得分:0)

您只能在iOS7中更改导航和状态栏背景。为此,您可以使用

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"yourImage.png"] forBarMetrics:UIBarMetricsDefault];

尺寸应 320 * 64 px

并更改导航栏标题

self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourImage.png"]];