2015-12-23 4 views
0

Это код, который я сделал до сих пор:Как увеличить время загрузки для загрузки UIImage?

[userpic sd_setImageWithURL:[NSURL URLWithString:imageURL] placeholderImage:[UIImage imageNamed:@"blackSquare.png"] options:SDWebImageProgressiveDownload]; 
+1

Ваш вопрос немного неясно. У вас есть проблемы с производительностью? Пожалуйста, добавьте подробности, какую библиотеку вы используете для загрузки изображений? – Astoria

ответ

1

Я рекомендую использовать метод instead..the SDWebImage от @ S.Karthik это хорошо, но будет потреблять гораздо больше памяти и создаст View лаг в приложении. SDWebImage делает то же самое, что написал @karthik, но также использует кеш, поэтому вам не нужно извлекать изображение каждый раз при отображении.

попробовать это

[userpic sd_setImageWithURL:[URLWithString:imageURL placeholderImage:[UIImage imageNamed:@"blackSquare.png"]] 
         completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) { 
          //Image done 
         }]; 
1

Ниже мой код, который немного быстро я чувствую. проверьте с одним. Я использую Afnetwork

#import "UIImageView+AFNetworking.h" 

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large",[[NSUSER objectForKey:@"user_info"] objectForKey:@"id"]]]; 
UIImage *pImage=[UIImage imageWithData:[NSData dataWithContentsOfURL:url]]; 
_prof_pic_imageview.image=pImage; 
+0

Да, он будет загружать быстрее гайки, а что касается кеша? Каждый раз, когда вы хотите, чтобы загрузочное изображение запрашивало сервер для данных, образ SDWeb будет убивать данные изображения в кеше, а при следующем запросе вы получите данные из кеша, и это сэкономит ваше время и данные для мобильных устройств ... –

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