UIToolbar 透明而非黑色颜色的实现方式

4
什么是最简单的方法(如不使用drawRect、子类化和分类)来获得一个透明的UIToolbar,并选择我自己想要的颜色,而不是黑色? 我知道你可以设置UIToolbar的 translucent 属性,但它的颜色是黑色,我尝试过设置背景颜色,但没有成功。我尝试设置背景图像它起作用了,但不透明。

你能展示一下你如何设置工具栏及其父级的代码吗? - gregheo
3个回答

1

看一下setTintColor:方法。例如:

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

1
设置色调颜色没有帮助...它仍然是黑色。 - adit
自从iOS 7(或8)以来,色调颜色用于更改文本和图像,而不是背景。因此,这段代码不再起作用。 - John Pang

0

使用IB尝试以下操作,应该可以正常工作:

  1. 将工具栏的色调颜色设置为您选择的颜色。
  2. 将工具栏的透明度设置为0.5或者根据您想要的透明度进行设置。

它可以工作,但与半透明工具栏的外观并不完全一样:使用这种方法,按钮(及其标签)也是不透明的,理想情况下,为了更好的可读性,它们的标签应该具有完全不透明度。 - Clafou

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接