2015-03-19 17 views
5

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

+0

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

+0

Voglio che la Gif sia all'interno di TextView e (quindi sia una Gif) da animare. – Peres

+0

Ok, questo è quello che pensavo. Le GIF non devono animare, possono essere solo un fotogramma. – mluisbrown

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]; 
Problemi correlati