2015-07-16 8 views
0

я выполнившее изображение контроллера сборщика делегат:как показать Ios фото библиотеки GIF на UIImageView

- (void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
NSString *mediaType = [info valueForKey:UIImagePickerControllerMediaType]; 
if ([mediaType isEqualToString:@"public.image"]) { 
    UIImage *anImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
//i know i can get image name from info key. 
    if(self.block) self.block(YES, anImage, nil); 
} 
[picker dismissViewControllerAnimated:YES completion:nil]; 
} 

я использую категорию UIImageView + PlayGIF показать GIF изображений (загрузчик в моем приложении) от основных пакета ресурсов successfully.Some вещь, как:

NSData *gifData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"loading_image.gif" ofType:nil]]; 
CGRect bnd = view.bounds; 
loader.gifView = [[YFGIFImageView alloc] initWithFrame:CGRectMake(bnd.size.width/2-60, bnd.size.height/2-70, 120, 120)]; 
loader.gifView.backgroundColor = [UIColor clearColor]; 
loader.gifView.gifData = gifData; 

Вопросы: Так как я могу экспортировать фото библиотеки GIF в документ каталог как (whatevername.gif), а также использовать выше категории, чтобы показать GIF.

Или я могу получить прямые nsdata из фотобиблиотеки и использовать выше, чтобы показать gif. (я предпочитаю это).

Я не пробовал с UIWebView, могу ли я показать gif на UIWebView.

Thanks

ответ

1

set property of imageView.

@property (strong, nonatomic) IBOutlet UIImageView *YFGIFImageView; 

Скачать Класс GIF imageLoad с UIImageView

GIFImageLoad

Теперь загрузить данные из NSBundle.

NSURL *url = [[NSBundle mainBundle] URLForResource:@"loading_image" withExtension:@"gif"]; 

Загрузить картинку с animatedImageWithAnimatedGIFData, как указано ниже.

self.YFGIFImageView.image = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]]; 

ИЛИ

Загрузить изображение с URL animatedImageWithAnimatedGIFURL, как показано ниже.

self.YFGIFImageView.image = [UIImage animatedImageWithAnimatedGIFURL:url]; 

ИЛИ

нагрузки изображение с GIFURL animatedImageWithAnimatedGIFURL, как показано ниже.

self.YFGIFImageView.image = [UIImage animatedImageWithAnimatedGIFURL:url]; 
+0

большое спасибо за ответ (уже это делает), но я хочу использовать фо библиотеку (ALAsset), чтобы получить gifData и использовать YGF Категория, чтобы показать data.Please прочитать мой вопрос снова – Alok

+0

Хм, я понимать выборку GIF из библиотеки –

+0

http://stackoverflow.com/questions/5187251/ios-select-a-gif-from-the-photo-library-convert-to-nsdata-for-use-in-multipart –

 Смежные вопросы

  • Нет связанных вопросов^_^