【问题标题】:Color/Opacity of a UIBarButtonItem imageUIBarButtonItem 图像的颜色/不透明度
【发布时间】:2012-05-07 14:47:24
【问题描述】:

我向工具栏添加了两个 UIBarButtonItem。

我使用的第一个添加

initWithImage:style:target:action:

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

创建了 BarButtonItem
initWithCustomView:

我得到了非常不同的图像渲染:

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

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

【问题讨论】:

    标签: ios cocoa-touch uiimageview uibutton uibarbuttonitem


    【解决方案1】:

    根据documentation for initWithImage:style:target:action

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

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

    【讨论】:

      猜你喜欢
      • 2021-10-26
      • 2017-08-11
      • 2011-10-06
      • 2016-04-24
      • 1970-01-01
      • 2015-03-09
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多