【问题标题】:How to change the color UINavigation bar's separator line如何更改颜色 UI 导航栏分隔线
【发布时间】:2012-07-19 09:25:40
【问题描述】:

我在 UINavigation 栏中得到一个分隔线,我该如何删除它?

任何帮助将不胜感激。谢谢。 更新 - 附加全屏截图。

【问题讨论】:

  • 它看起来不像 UINavigation 栏。你在视图上使用表格视图吗?
  • 这是一个简单的导航栏,我刚刚将栏的颜色改为白色并隐藏了返回按钮。
  • 我不确定这个问题。你能发布场景/代码/更大的屏幕截图吗?
  • 你为什么改变颜色?你想让它隐藏在这个特定的视图控制器中吗?
  • 创建自己的自定义导航栏再好不过了。

标签: objective-c ios uinavigationcontroller uinavigationbar


【解决方案1】:

如果您的目标是 iOS 5 和更新版本,您可以像这样为 UINavigationBar 设置任意背景图片

    [navBar setBackgroundImage:[UIImage imageNamed:@"navBarBg"] forBarMetrics:UIBarMetricsDefault];

如果您需要支持 iOS 4,请尝试继承 UINavigationBar 并覆盖 drawRect: 方法。

【讨论】:

  • 我最终不得不接受这个,我不想早点这么做。谢谢!!
  • 它在模拟器中对我有用,但在设备上(我在 iPhone 4 上测试过),它会粘上一条 1 像素的白线...有什么技巧吗?
  • 我发现真正删除它的唯一方法(在设备和模拟器上)是在导航栏底部添加一个 1 像素高的覆盖视图。我很幸运,我有一个 BaseViewController,每个视图控制器都是从那里继承而来的。所以,这是解决所有问题的一项更改。
猜你喜欢
  • 2018-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-21
相关资源
最近更新 更多