2016-10-05 8 views
1

Я следую за этим post, чтобы показать изображение GIF.GIF изображение не показано

Я попытался:

#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    UIImageView* animatedImageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; 
    animatedImageView.animationImages = [NSArray arrayWithObjects: 
             [UIImage imageNamed:@"splash.gif"], nil]; 
    animatedImageView.animationDuration = 6.0f; 
    animatedImageView.animationRepeatCount = 10; 
    [animatedImageView startAnimating]; 
    [self.view addSubview: animatedImageView]; 
} 


- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 


@end 

Я добавил GIF изображения для моего проекта. Но изображение GIF не отображается.

+0

увидеть этот раз http://stackoverflow.com/questions/4386675/add-animated-gif-image-in-iphone-uiimageview –

+0

@ Anbu.Karthik, ту же ссылку, как я упомянул выше. – Khuong

+0

oh ok извините, если вы хотите сыграть в одиночный gif, используйте UIWebview - лучший вариант –

ответ

0

iOS не поддерживает изображение GIF, только последовательность статического изображения, которое может стать анимированной, в вашей ссылке они также разделяют ее на несколько кадров, чтобы сделать это, вы должны использовать внешнюю библиотеку для воспроизведения GIF непосредственно в UIImageView, проверить какую-то библиотеку в awesome-ios

1

Вы можете использовать UIWebView для загрузки GIF изображений:

NSString *pathForFile = [[NSBundle mainBundle] pathForResource: @"splash" ofType: @"gif"]; 
    NSData *dataOfGif = [NSData dataWithContentsOfFile: pathForFile]; 
    [Web_View loadData:dataOfGif MIMEType:@"image/gif" textEncodingName:nil baseURL:nil]; 

Используйте код, который я использую в моем приложении:

NSString *pathForFile = [[NSBundle mainBundle] pathForResource: @"splash" ofType: @"gif"]; 
    NSData *dataOfGif = [NSData dataWithContentsOfFile: pathForFile]; 

     UIWebView *Web_View = [[UIWebView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.frame.size.width, self.view.frame.size.height)]; 
    [Web_View loadData:dataOfGif MIMEType:@"image/gif" textEncodingName:@"" baseURL:[NSURL URLWithString:@""]]; 
     [self.view addSubview:Web_View]; 

или Проверьте это:

https://github.com/mayoff/uiimage-from-animated-gif

+0

Привет @Abhisheck Gupta, я пробовал ваш код, но gif-изображение не отображается. – Khuong

+0

@ Khuong для меня его work.Where вы получаете проблемы ?? –

+0

Ах, ладно. Но рамка gif отображается неправильно. – Khuong

1

Используйте эту библиотеку ....

https://github.com/mayoff/uiimage-from-animated-gif

и поместить этот код для нагрузки .gif файл.

"YOURIMAGEVIEW".image = [UIImage animatedImageWithAnimatedGIFURL:"YOUR_URL_OF_IMAGE"] 
+0

http://stackoverflow.com/users/4742830/khuong попробуйте мой код. –

+0

Хорошо. Использование библиотеки - это работа для меня. – Khuong

+0

Утвердите свой ответ @Khuong –