我在工具栏中添加了两个UIBarButtonItems。
我使用
添加的第一个initWithImage:style:target:action:
对于第二个,我创建了一个UIButton,其中包含一个UIImageView,其图像设置与第一个示例中使用的相同。我还使图像视图略小于按钮,以便为标签留出空间。然后我用
创建了BarButtonIteminitWithCustomView:
我得到了非常不同的图像效果:
这里发生了什么,如何在第二个例子中按预期显示图像?
注意:我实际上以相反的顺序添加了按钮 - 在上图中,第一个按钮是使用initWithCustomView:
答案 0 :(得分:2)
根据documentation for initWithImage:style:target:action
条形图上显示的图像来自此图像[...]源图像中的Alpha值用于创建图像 - 忽略不透明值。
因此,图像被用作遮罩。这是您通常在工具栏中看到的行为,但也可在此处获得。我想你需要使用自定义视图,如果你想在条形图上使用图像像素。