3

我在这里有些困惑...

如何为我的 iPhone 应用显示 gif?(我的意思是我找到了各种文章,但每个教程都没有完整的解决方案)

有很多解决方案让我感到困惑。

我应该使用在线工具将 gif 拆分为不同的帧,然后使用动画在 UIImageView 中显示它吗?

或者我应该在 UIWebview 中显示 gif 吗?

或者我应该使用这篇文章吗? http://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for-iphone-made-easy/

这篇文章非常好,但它削减了其余的帧,使图像尺寸更小。此外,我不知道它是如何工作的,所以我不知道帧被切割的原因。

请注意,在我显示 gif 之后,我想复制 gif,然后将其粘贴到我的应用内邮件窗口中。

需要帮助。谢谢!

4

1 回答 1

3

UIWebView 是 UIKit 中最大的内存消耗者,应尽可能避免使用。最好将 gif 转换为一系列 png 文件并使用带有动画图像序列的 UIImageView 显示它。

但是要在邮件窗口中使用它,您也必须保留 gif。现在,您要如何插入它取决于您希望它是附件还是 html img。我会建议第二个选项,并在网上某处托管 gif,然后执行:

[mailController setMessageBody:@"<img src=\"http://path.to/image.gif\" />" isHTML:YES];

如果您想将其添加为附件:

NSData *imageData = [[NSData alloc] initWithContentsOfFile:pathToGifFile];
[mailController addAttachmentData:imageData mimeType:@"image/gif" fileName:@"pic.gif"];
[imageData release];
于 2011-08-08T12:11:14.473 回答