我有一个UIImage
包含多个图像帧和一个从动画 GIF 文件中切片在一起的持续时间。如果我将图像加载到 a 中UIWebView
,它将按预期进行动画处理,但我想使用 aUITextView
代替。显而易见的选择是使用带有自定义NSLayoutManger
和许多自定义NSAttributedString
属性的 TextKit 来实现各种绘图效果。我有一个单曲UITextView
,我想给出一个NSAttributedString
包含NSTextAttachment
s 的所有我需要内联显示的图像。它工作正常,除了当我加载其中一个动画UIImages
时,它们不会通过它们的帧进行动画处理。关于如何做到这一点的任何想法?我提出了一个理论上的选择:
- 为每个动画图像添加自定义属性
- 当布局管理器去绘制背景时,迭代这个属性来定位附件的位置。
- 回调文本视图以创建
UIImageView
带有动画图像的 s,添加为子视图,并调用startAnimating
我还没有尝试过,但它相当hacky。我想知道是否有更好的选择。
总而言之:我想在不需要额外对象的情况下为 a UIImage
inside a UITextView
via NSTextAttachment
inside a设置动画。您可以忽略以前使用. 具有用于设置动画帧的属性 ( , ),我目前已配置。如果我将它分配给它动画,如果我将它设置为 a ,则没有动画。NSAttributedString
UIImageView
UIWebView
UIImage
images
duration
UIImageView
NSTextAttachment
我将不胜感激任何反馈。谢谢!