Mam UIImage
, który zawiera wiele ramek obrazu i czas, który został podzielony na plasterki z animowanego pliku GIF. Jeśli załaduję obraz w postaci UIWebView
, będzie on animowany zgodnie z oczekiwaniami, ale zamiast tego chcę użyć wartości UITextView
. Oczywistym wyborem jest użycie TextKit z niestandardowym NSLayoutManger
i wieloma niestandardowymi atrybutami NSAttributedString
, aby uzyskać różne efekty rysowania. Mam pojedyncze UITextView
, które chciałbym dać NSAttributedString
s, który zawiera NSTextAttachment
s dla wszystkich obrazów, które muszę wyświetlić w linii. Działa to dobrze, z wyjątkiem sytuacji, gdy ładuję jeden z tych animowanych UIImages
, nie animują one swoich ramek. Wszelkie przemyślenia na temat tego, jak to osiągnąć? Mam wymyślić opcji teoretycznej:Animowane UIImage w UITextView z TextKit
- Dla każdego animowanym obrazem dodać niestandardowy zdefiniowany atrybut
- Kiedy menedżer układ przechodzi do rysowania tła, iteracyjne tego atrybutu, aby zlokalizować pozycje załącznika.
- oddzwaniania do widoku tekstu do tworzenia
UIImageView
s z animowanym obrazem, dodawać jako podrzędny, a nazywająstartAnimating
muszę jeszcze spróbować, ale jest to dość hacky. Zastanawiam się, czy jest lepsza opcja.
Podsumowując: chcę, aby animować UIImage
Wewnątrz UITextView
poprzez NSTextAttachment
Wewnątrz NSAttributedString
bez konieczności dodatkowych UIImageView
obiektów. Możesz zignorować fakt, że zostało to wcześniej zrobione z UIWebView
. UIImage
ma właściwości (images
, duration
) do konfigurowania animowanych ramek, które mam obecnie skonfigurowane. Jeśli przypiszę to do UIImageView
, animuje, jeśli ustawię go jako NSTextAttachment
, bez animacji.
Byłbym wdzięczny za wszelkie opinie. Dzięki!
Zastanawiając się dokładnie to samo dziś rano. – yellottyellott
Czy możesz podać zrzut ekranu, jak wygląda w WebView, który próbujesz replikować za pomocą UIImage i UITextView. Pomoże to wizualizować to lepiej i pomóc w odpowiedziach. – pteofil
@pteofil Nie mogę zrzutu ekranu, ponieważ nie będziesz wiedział, że obraz jest animowany, po prostu wyglądałby jak statyczny obraz. Aby wyjaśnić: Chcę animować UIImage wewnątrz UITextView przez NSTextAttachment wewnątrz NSAttributedString * bez * konieczności dodatkowych obiektów UIImageView. Możesz zignorować fakt, że zostało to wcześniej zrobione za pomocą interfejsu UIWebView. UIImage ma właściwości (obrazy, czas trwania) do konfigurowania animowanych ramek, które mam obecnie skonfigurowane. Jeśli przypiszesz go do UIImageView, animuje się, jeśli ustawię go jako NSTextAttachment, bez animacji. – afrederick