UIImage複数の画像フレームと、アニメーション GIF ファイルから一緒にスライスされたデュレーションを含む があります。画像を a に読み込むと、期待どおりにアニメーション化されますが、代わりにUIWebViewa を使用したいと思います。UITextView明らかな選択は、TextKit をカスタムNSLayoutMangerおよび多くのカスタムNSAttributedString属性とともに使用して、さまざまな描画効果を実現することです。インラインで表示する必要があるすべての画像の s を含む単一のUITextViewものを提供したいと思います。これらのアニメーション化された の 1 つをロードするときを除いて、正常に動作していますが、フレームを通してアニメーション化されません。これを達成する方法について何か考えはありますか?私は理論的な選択肢を思いつきました:NSAttributedStringNSTextAttachmentUIImages
- アニメーション画像ごとに、カスタム定義の属性を追加します
- レイアウト マネージャーが背景を描画するときは、この属性を繰り返して添付ファイルの位置を特定します。
UIImageViewアニメーション イメージを含む を作成し、サブビューとして追加し、呼び出すためのテキスト ビューへのコールバックstartAnimating
私はまだこれを試していませんが、かなりハッキーです。より良いオプションがあるかどうか疑問に思っています。
要約すると、追加のオブジェクトを必要とせずに、ビアのUIImage内側をアニメーション化したいと考えています。これが以前に で行われたという事実は無視できます。には、現在構成しているアニメーション フレームを設定するためのプロパティ ( 、 ) があります。に割り当てるとアニメーションが表示され、 に設定するとアニメーションは表示されません。UITextViewNSTextAttachmentNSAttributedStringUIImageViewUIWebViewUIImageimagesdurationUIImageViewNSTextAttachment
フィードバックをいただければ幸いです。ありがとう!