我在iPad上显示一系列通过网络连接发送的图像。它似乎工作正常,但由于某种原因图像有很多重影(见下图)。是否有某种绘图技术可以消除这种情况?我说这是屏幕刷新率的问题,但这并不能解释为什么使用iPad的屏幕截图功能可以捕捉到这种现象。
答案 0 :(得分:1)
您可能会以触发旧图像与新图像之间交叉淡入淡出的implicit animation的方式在图像之间切换。
documentation for layer actions解释了CoreAnimation如何决定运行隐式动画,以及如何覆盖它。
恕我直言的两个最简单的方法是:
CATransaction
to disable actions -actionForLayer:forKey:
and return [NSNull null]
。
(如果您使用的是UIView
,则它已经是图层的委托。)This question提供了更多选项 - 它甚至可能与您的情况重复。