0

我在 iPad 上显示了一系列通过网络连接发送的图像。它似乎工作正常,但由于某种原因,图像有很多重影(见下图)。是否有某种绘图技术可以消除这种情况?我会说这是屏幕刷新率的问题,但这并不能解释为什么使用 iPad 的屏幕截图功能会捕捉到这种现象。

iPad 上的重影

4

1 回答 1

1

您可能正在以一种触发隐式动画的方式在图像之间切换,该动画在旧图像和新图像之间交叉淡入淡出。

图层操作的文档解释了 CoreAnimation 如何决定运行该隐式动画,以及如何覆盖它。

恕我直言,两种最简单的方法是:

  1. 更改图像时,使用 aCATransaction禁用操作
  2. 在您的层的委托中,实施-actionForLayer:forKey:并返回[NSNull null]。(如果您使用的是UIView,它已经是图层的委托。)

这个问题提供了更多选择——它甚至可能与您的情况重复。

于 2012-06-13T02:36:01.137 回答