Ho dato un'occhiata alla domanda this e non ha funzionato. Sto anche cercando di evitare la soluzione this. Alla fine sono disposto ad andare con un CADisplayLink
e cambiare ogni frame manualmente. Eppure, c'è un modo più semplice per fare questo?Gif animata all'interno di UITextView
5
A
risposta
3
Una gif animata se solo una raccolta di immagini che vengono visualizzate in sequenza a intervalli di tempo. Si può fare questo con un UIImageView
come questo:
imageView.animationImages = [UIImage(named: "uploadFrame0")!, UIImage(named: "uploadFrame1")!, UIImage(named: "uploadFrame2")!, UIImage(named: "uploadFrame3")!, UIImage(named: "uploadFrame4")!, UIImage(named: "uploadFrame5")!, UIImage(named: "uploadFrame6")!, UIImage(named: "uploadFrame7")!, UIImage(named: "uploadFrame8")!]
imageView.animationDuration = 1
imageView.startAnimating()
Quindi è possibile utilizzare i percorsi di esclusione per rendere il flusso di testo intorno ad esso.
1
Utilizzare i percorsi di esclusione per definire le aree che vengono mantenute libere, quindi aggiungere l'immagine con una vista immagine.
NSMutableArray *exclutionPaths = [NSMutableArray array];
[exclutionPaths addObject:[UIBezierPath bezierPathWithRect:CGRectInset(imageFrame, -4, 0)]];
[_textView.textContainer setExclusionPaths:exclutionPaths];
[_textView addSubview:imageView];
Volete solo un'immagine in 'UITextView' o volete che la GIF si animi? Se parli di 'CADisplayLink' e di fotogrammi, allora suppongo che vuoi animarlo? – mluisbrown
Voglio che la Gif sia all'interno di TextView e (quindi sia una Gif) da animare. – Peres
Ok, questo è quello che pensavo. Le GIF non devono animare, possono essere solo un fotogramma. – mluisbrown