我在这里有些困惑......
如何为我的iPhone应用程序显示gif? (我的意思是我发现了各种各样的文章,但每个教程都没有完整的解决方案)
有许多解决方案让我感到困惑。
我应该使用在线工具将gif分割成不同的帧,然后使用动画在UIImageView中显示它吗?
或者我应该将gif显示在UIWebview中吗?
或者我应该使用这篇文章吗? http://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for-iphone-made-easy/
这篇文章相当不错,但它会削减剩余的帧,使图像尺寸变小。而且,我无法知道它是如何工作的所以我不知道框架被削减的原因。
请注意,在我显示gif之后,我想复制gif,然后将其粘贴到我的应用内邮件窗口中。
需要帮助PLZ。谢谢!
答案 0 :(得分: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];