我在 iPad 上显示了一系列通过网络连接发送的图像。它似乎工作正常,但由于某种原因,图像有很多重影(见下图)。是否有某种绘图技术可以消除这种情况?我会说这是屏幕刷新率的问题,但这并不能解释为什么使用 iPad 的屏幕截图功能会捕捉到这种现象。
问问题
198 次
1 回答
1
您可能正在以一种触发隐式动画的方式在图像之间切换,该动画在旧图像和新图像之间交叉淡入淡出。
图层操作的文档解释了 CoreAnimation 如何决定运行该隐式动画,以及如何覆盖它。
恕我直言,两种最简单的方法是:
- 更改图像时,使用 a
CATransaction
禁用操作 - 在您的层的委托中,实施
-actionForLayer:forKey:
并返回[NSNull null]
。(如果您使用的是UIView
,它已经是图层的委托。)
这个问题提供了更多选择——它甚至可能与您的情况重复。
于 2012-06-13T02:36:01.137 回答