【问题标题】:iOS Image in navigation Item titleview导航项标题视图中的iOS图像
【发布时间】:2014-03-11 17:54:24
【问题描述】:

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

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

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

这张图片的尺寸是:120 x 30px。

有人帮我吗?谢谢

【问题讨论】:

  • 您想在导航栏或导航项标题中添加图片?
  • 在navigationitem.titleview中,等等在导航栏中:)
  • 导航栏与导航项不同
  • 我不明白。导航项显示在导航栏中,没有?
  • 导航栏包含返回按钮、标题、附件按钮等。

标签: ios navigationbar titleview


【解决方案1】:

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

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

尝试玩:

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

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

【讨论】:

  • 抱歉,我解决了这个问题,我需要为视网膜屏幕添加另一个带有“@2x”的图像。感谢您的帮助。
【解决方案2】:

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

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

尺寸应为 320*64 像素

并更改导航栏标题

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

【讨论】:

  • 对不起,我解决了这个问题,我需要为视网膜屏幕添加另一个带有“@2x”的图像。感谢您的帮助。
猜你喜欢
  • 2018-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多