Zauważyłem, że dzięki iMessage można teraz wysyłać i wyświetlać animowane gify. Czy to oznacza, że Apple obsługuje teraz wyświetlanie animowanych plików GIF w aplikacji, czy też najłatwiejszą metodą jest nadal dzielenie obrazu na klatki, a następnie ich sekwencyjne wyświetlanie? Jaki jest najłatwiejszy sposób wyświetlania animowanego GIF-a od iOS 5.1?
Dzięki!
źródło
Poleciłbym użycie następującego kodu, jest znacznie lżejszy i kompatybilny z projektem ARC i innym niż ARC, dodaje prostą kategorię na UIImageView:
https://github.com/mayoff/uiimage-from-animated-gif/
źródło
FLAnimatedImage to wydajny, animowany silnik GIF typu open source dla systemu iOS:
To dobrze przetestowany komponent, który napisałem, aby zasilać wszystkie GIF-y w Flipboard .
źródło
Inną alternatywą jest użycie a
UIWebView
do wyświetlenia animowanego GIF-a. Jeśli GIF ma zostać pobrany z serwera, zajmie się pobieraniem. Działa również z lokalnymi plikami GIF.źródło
Od frameworka iOS 11 Photos umożliwia dodawanie odtwarzania animowanych Gifów.
Przykładową aplikację można pobrać tutajWięcej informacji o odtwarzaniu animowanych GIF-ów (od 13:35 min): https://developer.apple.com/videos/play/wwdc2017/505/
źródło
#import <QuickLook/QuickLook.h> #import "ViewController.h" @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; QLPreviewController *preview = [[QLPreviewController alloc] init]; preview.dataSource = self; [self addChildViewController:preview]; [self.view addSubview:preview.view]; } #pragma mark - QLPreviewControllerDataSource - (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)previewController { return 1; } - (id)previewController:(QLPreviewController *)previewController previewItemAtIndex:(NSInteger)idx { NSURL *fileURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"myanimated.gif" ofType:nil]]; return fileURL; } @end
źródło
Możesz użyć SwiftGif z tego linku
Stosowanie:
imageView.loadGif(name: "jeremy")
źródło