Ho uno UIImage
che contiene più fotogrammi immagine e una durata che è stata tagliata insieme da un file GIF animato. Se carico l'immagine in un UIWebView
, si animerà come previsto, ma preferirò usare lo UITextView
. La scelta più ovvia è utilizzare TextKit con un numero personalizzato NSLayoutManger
e molti attributi personalizzati NSAttributedString
per ottenere vari effetti di disegno. Ho un singolo UITextView
che mi piacerebbe dare un NSAttributedString
che contenga NSTextAttachment
s per tutte le immagini che ho bisogno di visualizzare in linea. Funziona bene, tranne quando carico uno di questi animati UIImages
, non animano attraverso i loro fotogrammi. Qualche idea su come realizzare questo? Mi è venuta in mente un'opzione teorica:UIImmagine animata in UITextView con TextKit
- Per ogni immagine animata aggiungere un attributo definito personalizzato
- Quando Layout Manager va a disegnare sfondi, iterare questo attributo per individuare le posizioni del fissaggio.
- richiamata alla visualizzazione di testo per creare
UIImageView
s con l'immagine animata, aggiungere come una visualizzazione secondaria, e chiamarestartAnimating
devo ancora provare questo, ma è abbastanza hacky. Mi chiedo se c'è un'opzione migliore.
In sintesi: Voglio animare un UIImage
all'interno di un UITextView
tramite NSTextAttachment
all'interno di un NSAttributedString
senza la necessità di UIImageView
oggetti extra. È possibile ignorare il fatto che ciò è stato fatto in precedenza con uno UIWebView
. UIImage
ha proprietà (images
, duration
) per l'impostazione di frame animati, che attualmente ho configurato. Se lo assegno a un UIImageView
si anima, se l'ho impostato come NSTextAttachment
, nessuna animazione.
Apprezzerei qualsiasi feedback. Grazie!
Chiedendo la stessa cosa stamattina. – yellottyellott
È possibile fornire uno screenshot di come appare in WebView, che si sta tentando di replicare con UIImage e UITextView. Questo aiuterà a visualizzarlo meglio e ad aiutare con le risposte. – pteofil
@pteofil Non posso fare lo screenshot perché non saprai che l'immagine si sta animando, sembrerebbe solo un'immagine statica. Per chiarire: Voglio animare una UIImage all'interno di una UITextView tramite NSTextAttachment all'interno di una NSAttributedString * senza * la necessità di oggetti UIImageView aggiuntivi. È possibile ignorare il fatto che ciò è stato fatto in precedenza con UIWebView. UIImage ha proprietà (immagini, durata) per l'impostazione di fotogrammi animati, che attualmente ho configurato. Se lo assegno a UIImageView, si anima, se lo imposto come NSTextAttachment, nessuna animazione. – afrederick