【问题标题】:How to change the way UINavigationBar show the attributed color?如何更改 UINavigationBar 显示属性颜色的方式?
【发布时间】:2010-11-23 15:18:07
【问题描述】:

可可味 导航栏,有一个内置的功能,可以为我应用的颜色添加渐变, 例如,如果我设置红色,它会给出从红色到白红色的渐变。

有什么方法可以改变呢?

  1. 使用属性 导航栏。 (停止梯度,设置背景图像... 或任何覆盖它的东西)
  2. 至少要模仿它。既然我们知道这绝对是 与由以下定义的外观相关 苹果,实际的方法是什么 计算,所以也许我可以模拟 它与设计师,并给他 像一个节目让他预览 发给我之前的颜色。 我不介意此类页面的链接 描述了这一切。
  3. 强制方式,覆盖油漆 导航栏的?

非常感谢。

【问题讨论】:

  • 这个问题与Cocoa无关。

标签: cocoa-touch uikit uinavigationbar


【解决方案1】:

我不确定您是否已经知道 UINavigationBar 上的 tintColor 属性,但这是官方支持的更改颜色的方式。请参阅文档here

如果您希望您的设计师能够看到它的样子,他可以使用 Interface Builder 并将 UINavigationBar 拖到视图上并更改其色调。

【讨论】:

  • 是的,我知道 tint color,这就是我用来改变颜色的东西,但是有这种白光可以让我看起来像 3d,我想摆脱,或者至少做从红色到不是白色的color2的渐变。哦,设计师是个女孩,只有插画师。所以你确定这是个好主意吗(sssssshhhhh...尤其是在大学里花了几年的时间做插画)?
  • 那么在这种情况下,您将不得不继承并实现 drawRect 来填充您自己的自定义渐变。但是,我不确定标准 UINavigationBar 等对此的支持程度。
猜你喜欢
  • 1970-01-01
  • 2018-02-26
  • 1970-01-01
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多