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 具有半透明而不是黑色的主要内容,如果未能解决你的问题,请参考以下文章
iOS7.x中clipsToBounds时UIToolBar失去半透明
UINavigationBar + UIToolBar UIAppearance以及应用程序某些部分的半透明barStyle?