Я использовал класс, сделанный «mayoff» (Rob Mayoff) «UIImageView + animatedGIF», который был предложен в одном из ответов здесь, в stackoverflow. UIImageView+animatedGIFUIImageView + animatedGIF всегда LOOPS
С его помощью я могу импортировать анимированные изображения .gif в UIImageView на iOS. Этот класс работает безупречно, но единственная проблема заключается в том, что .gif всегда зацикливается. Независимо от того, как я экспортирую его (я экспортирую изображение из фотошопа - 67 кадров, установите повтор на «один раз»), он навсегда зацикливается в UIImageView.
Я ввожу мой .gif с этими двумя линиями:
NSURL *url = [[NSBundle mainBundle] URLForResource:@"Loading" withExtension:@"gif"];
self.loadingImageView.image = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]];
очень просто, и это работает. Я пробовал настройку animationRepeatCount на 1, как рекомендовал Роб, но это не помогло. Также я попытался установить свойство animationImages UIImageView в gifImage.images, вместо того, чтобы просто установить свойство изображения вида в gifImage. В этом случае .gif не анимация вообще.
Любые идеи, как играть в .gif только один раз? Я могу придумать много трюков (например, установить последний кадр gif, чтобы появиться через некоторое время, но сначала я попробую сделать что-то более простое).
спасибо! Это сделал трюк! – jovanjovanovic
Роб, можете ли вы проверить мой вопрос, используя 'UIImage + animatedGIF' в оверлее просмотра карты http://stackoverflow.com/questions/20558591/animated-gif-not-working-in-mkmapview-overlay-using-mkoverlayrenderer? noredirect = 1 # comment30789828_20558591. Я не могу заставить вашу категорию анимировать gif в оверлее. – wigging
@Gavin, это может работать https://github.com/rishi420/Animated-GIF-iPhone –