2012-04-26 162 views
1

我在工具栏中添加了两个UIBarButtonItems。UIBarButtonItem图片的颜色/不透明度

第一我添加使用

initWithImage:style:target:action: 

对于第二个,我创建一个UIButton,含有设置为在第一实施例中使用的相同的图像一个UIImageView。我还将图像视图缩小了一点,以便为标签留出空间。然后,我创建了BarButtonItem与

initWithCustomView: 

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

enter image description here

这到底是怎么回事,我如何才能像预期中要显示第二个例子?

注:我实际添加以相反的顺序的按钮 - 上图中,第一按钮被使用initWithCustomView:

回答

1

按照documentation for initWithImage:style:target:action

的栏上显示的图像从衍生此图像[...]源图像中的alpha值用于创建图像 - 不透明值将被忽略。

因此,图像被用作掩码。这是您通常在工具栏中使用的行为,但在此处也可以使用。我想你需要使用自定义视图,如果你想在图像栏上使用图像像素。