2011-10-31 70 views
8

我在我们的移动网站上使用了一些GIF动画。这是一个时钟动画,自iOS 5更新以来,有时会发生按计划时钟变为蓝色而不是红色的情况。用新的操作系统发生在iPhone4和iPhone5上。iOS 5 - 有时以错颜色显示的GIF动画

任何想法可能会导致问题?很难重建这种失败,但它时常发生。

任何帮助,将不胜感激。

+0

你可以使用一些代码,或至少是gif图像本身。也许是蓝色时钟的截图。随着你给的信息只是猜测。 – Gerben

+0

我也看到了Mobile Safari的这个问题。我认为这是在这个特定的iOS版本中的WebKit实现的问题。 –

+0

这很奇怪,因为我使用动画背景的GIF动画,一切看起来都很棒。也许仔细检查透明度和img标签的背景颜色。 – Blynn

回答

0

有时ios设备可能无法处理所有的图像,因为它的计算能力相对较低。我建议使用动画PNG,而不是使用GIF。这在ios设备中更受欢迎,因为在使用ios设备时,使用GIF已经过时。我不确定这会有多快,但我会说它可以减少那么一个gif的压力。另一个想法,因为它是一个时钟gif是分析程序中的gif并确定任何问题。还可以使用imgoptim(for mac)或pngcrush for windows来减小gif的大小,以减轻处理器的压力。

+0

如果手机可以做OpenGLES渲染,它可以播放.gif文件。这是一个视频,证明你错了。 http://uncorkedstudios.com/workbench/animated-gif-performance-across-ios-platforms/ –

+0

我并不是说它无法处理gif。它可能只是在处理它时遇到麻烦,因为它可能正在执行其他任务,所以我建议一个选项,可以帮助减少对处理器的依赖,从而使其更快。 – 2012-04-03 00:36:27

1

使用GIF 128抖动和请确保图像大小必须基于它发生的分辨率一段时间,如果您的图像大小不依赖于视网膜或正常分辨率。如果我没看错你只在视网膜设备面临的问题,可能是下面的细节将有助于

iPhone视网膜显示 ~~~~~~~~~~~~~~~~~~~~~~ 〜 宽 - 640像素,高度 - 960像素:包括40像素状态栏 DPI - 326

0

您可以使用cocos2d的框架,cocos2d的和UIKit都与任何图形相关的错误工作的伟大......雪碧张减少了内存使用和还支持所有透明图像,您可以运行动画,停止并重复播放。祝你好运..