【问题标题】:How to adjust UINavigationBar's text and buttons when you change tintColor?更改 tintColor 时如何调整 UINavigationBar 的文本和按钮?
【发布时间】:2009-07-15 20:48:40
【问题描述】:

我可以通过以下方式更改 UINavigationBar 的 tintColor:

    self.navigationController.navigationBar.tintColor = [UIColor redColor];

但问题是当颜色太浅时,按钮、后退按钮和标题文本不可见。为什么它不会根据色调颜色自动调整自己?如果更改色调颜色,是否必须创建自定义按钮、自定义标题视图和自定义返回按钮?

alt text http://img210.imageshack.us/img210/9617/picture1tlv.png

【问题讨论】:

  • 屏幕截图显示了带有白色背景的导航栏。这是你在设置红色作为色调时看到的!?

标签: iphone


【解决方案1】:

这很烦人。您将需要操作navigationBar.titleViewbarbuttonitem.customView 的自定义视图。在那里,您可以使用带有所需背景颜色的文本的UILabel。我认为没有更优雅的解决方案。

【讨论】:

  • 这不适用于后退按钮。您不能在该箭头顶部有自定义视图。
  • 您可以在 Photoshop 中模拟一个并将其用作子视图。我个人认为你最好不要让 tintColor 很轻。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多