UIBarButtonItem图像的颜色/不透明度

时间:2012-04-26 20:09:45

标签: ios cocoa-touch uiimageview uibutton uibarbuttonitem

我在工具栏中添加了两个UIBarButtonItems。

我使用

添加的第一个
initWithImage:style:target:action:

对于第二个,我创建了一个UIButton,其中包含一个UIImageView,其图像设置与第一个示例中使用的相同。我还使图像视图略小于按钮,以便为标签留出空间。然后我用

创建了BarButtonItem
initWithCustomView:

我得到了非常不同的图像效果:

enter image description here

这里发生了什么,如何在第二个例子中按预期显示图像?

注意:我实际上以相反的顺序添加了按钮 -​​ 在上图中,第一个按钮是使用initWithCustomView:

1 个答案:

答案 0 :(得分:2)

根据documentation for initWithImage:style:target:action

  

条形图上显示的图像来自此图像[...]源图像中的Alpha值用于创建图像 - 忽略不透明值。

因此,图像被用作遮罩。这是您通常在工具栏中看到的行为,但也可在此处获得。我想你需要使用自定义视图,如果你想在条形图上使用图像像素。