UIToolbar 具有半透明而不是黑色

Posted

技术标签:

【中文标题】UIToolbar 具有半透明而不是黑色【英文标题】:UIToolbar to have translucent and not black color 【发布时间】:2012-03-09 00:07:47 【问题描述】:

什么是最简单的方法(如果可能不使用 drawRect、子类化、类别)有一个透明的 UIToolbar 不是黑色,我自己选择的颜色?我知道你可以设置 UIToolbar 的 translucent 属性,但是颜色是黑色的,我尝试设置背景颜色但没有用。我尝试设置背景图像,它可以工作,但它不是透明的。

【问题讨论】:

我们能否看到一些关于您如何设置工具栏及其父级的代码? 【参考方案1】:

看看setTintColor: 方法。例如:

[self.navigationController.toolbar setTintColor:[UIColor greenColor]];

【讨论】:

设置色调没有帮助..它仍然是黑色 ios 7(或 8)开始,tint color 用于更改文本和图像,而不是背景。所以这段代码不再起作用了。【参考方案2】:

使用 IB 试试这个,它应该可以工作:

    将工具栏的 Tint 颜色设置为您选择的颜色。 将工具栏的 Alpha 设置为 0.5 或根据您想要的透明度设置。

【讨论】:

它可以工作,但它与半透明工具栏的外观不太一样:使用这种方法,按钮(及其标签)也是不透明的,理想情况下,它们的标签应该完全不透明以提高可读性.【参考方案3】:

可以在这个问题中找到带有代码示例的答案:Couldn't UIToolBar be transparent?

塞巴

【讨论】:

以上是关于UIToolbar 具有半透明而不是黑色的主要内容,如果未能解决你的问题,请参考以下文章

当半透明为假时,UIToolBar 上的 Bar Tint

叠加在图像上时,使文本显示为白色,具有半透明的黑色背景

iOS7.x中clipsToBounds时UIToolBar失去半透明

在 iOS7 中半透明的 UIToolbar 上挖一个洞

UINavigationBar + UIToolBar UIAppearance以及应用程序某些部分的半透明barStyle?

黑色半透明导航栏/UITableView/内容插入/滚动位置问题