【问题标题】:How do I add UIImage to center of UINavigationBar?如何将 UIImage 添加到 UINavigationBar 的中心?
【发布时间】:2011-12-14 15:03:45
【问题描述】:

我的问题是我有一张带有width = 44height = 44 的图片。此方法无法正常工作。

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

如何将UIImage 添加到UINavigationBar 的中心?

【问题讨论】:

  • 作为背景图片(应该在上面显示任何内容)还是作为普通图片?

标签: ios uiimage uinavigationbar


【解决方案1】:

试试这个:

UIImageView *titleView = [[UIImageView alloc] initWithImage:myUIImage];
[self.navigationItem setTitleView:titleView];

【讨论】:

  • 请务必设置图像视图的不透明度。
  • 我已经更新了代码(添加了具有titleView 属性的topItem 调用)。
【解决方案2】:

使用斯威夫特:

var titleView = UIImageView(image: UIImage(named: "nameOfTheImage.ext"))
self.navigationItem.titleView = titleView

【讨论】:

  • 这似乎在 AppDelegate 中不可用?我收到错误«'UINavigationBar' 类型的值没有成员 'titleView'»
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-12
相关资源
最近更新 更多