图像与阿尔法绘制与黑色背景其他白色......?

时间:2016-06-22 19:43:36

标签: ios iphone uicollectionview uicollectionviewcell

我有UICollectionView显示缩略图。这些缩略图是从远程服务器上的图像创建的,其中一些图像包含透明度。当下载这些图像并使其小型化时,有时相同的图像显示黑色背景,有时显示白色。

这就是这些颜色的来源:

UICollectionViewCell

  • opaque = ON
  • clear graphics context = ON
  • clip subviews = ON
  • autorisize subviews = ON
  • background color = default

单元格内的ImageView

  • opaque = ON
  • clear graphics context = ON
  • clip subviews = OFF
  • autorisize subviews = ON
  • background color = default
  • tint = default

收藏视图 *背景颜色=黑色

黑色是集合视图背景颜色。由于某种原因,在单元格内绘制的透明图像使得不透明的整个单元格变得透明并显示集合视图背景颜色。

在将图像指定给图像视图后,我添加了这两行,只是为了检查。没变。我检查了指定的图像,它们没问题。如果我将集合视图颜色更改为红色,则会显示红色。

[thumbnailView setNeedsDisplay];
[thumbnailView setNeedsLayout];

我该如何解决?

1 个答案:

答案 0 :(得分:1)

我不会触及UIviews上的任何默认设置。默认值可能正确。

我认为在您没有正确设置背景颜色的集合视图单元格中存在重用问题。 (黑白等)

我会通过在图像视图上设置背景颜色(例如红色)并检查它是否通过图像的alpha部分显示来验证这一点