Użyłem klasy stworzonej przez "mayoff" (Rob Mayoff) "UIImageView + animowany GIF", który został zaproponowany w jednej z odpowiedzi tutaj na stackoverflow. UIImageView+animatedGIFUIImageView + animowany GIF zawsze LOOPS
Za jego pomocą mogę importować animowane obrazy .gif do UIImageView na iOS. Ta klasa działa bezbłędnie, ale jedynym problemem jest to, że .gif zawsze się zapętla. Bez względu na to, jak go wyeksportuję (eksportuję obraz z photoshopa - 67 klatek, ustawię powtórzyć na "raz"), pętle będą na zawsze w UIImageView.
ja sprowadzam .gif z tych dwóch linii:
NSURL *url = [[NSBundle mainBundle] URLForResource:@"Loading" withExtension:@"gif"];
self.loadingImageView.image = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]];
bardzo prosty i działa. Próbowałem ustawić właściwość animationRepeatCount na 1, jak zalecił Rob, ale to nie wystarczyło. Próbowałem również ustawić właściwość animationImages o nazwie UIImageView na gifImage.images, zamiast tylko ustawić właściwość obrazu widoku na gifImage. W takim przypadku .gif w ogóle nie animuje.
Jakieś pomysły, jak to zrobić .gif tylko raz? Mogę wymyślić wiele sztuczek (jak ustawienie ostatniej klatki gifa, która pojawi się po pewnym czasie, ale najpierw spróbuję czegoś prostszego, jeśli to możliwe).
dzięki! To załatwiło sprawę! – jovanjovanovic
Rob, czy możesz sprawdzić moje pytanie za pomocą 'UIImage + animowany GIF' w nakładce widoku mapy http://stackoverflow.com/questions/20558591/animated-gif-not-working-in-mkmapview-overlay-using-mkoverlayrenderer? noredirect = 1 # comment30789828_20558591. Nie mogę uzyskać twojej kategorii do animowania gifu w nakładce. – wigging
@Gavin, to może działać https://github.com/rishi420/Animated-GIF-iPhone –