2016-05-06 6 views
1

Ich verwende SDWebImage, um ein Bild von der URL zu erhalten. Ich möchte die Größe des Remote-Bildes ermitteln, um eine Layout-Berechnung durchführen zu können. Da ich nur die URL des Bildes kenne, wie kann ich es von SDWebImage Objekt bekommen?Wie bekomme ich die Bildgröße von SDWebImage?

Antwort

0

bitte versuchen diese, so kann seine seine Arbeit für Sie

-(UIImage *)downloadImageAsync:(NSString *)imageKey 
{ 
    NSLog(@"image key : %@",imageKey); 
     __block UIImage *returnedImage; 
    SDWebImageManager *manager = [SDWebImageManager sharedManager]; 
    [manager downloadWithURL:[NSURL URLWithString:imageKey] options:0 progress:^(NSUInteger receivedSize, long long expectedSize){ 
    NSLog(@"received size %d expected size %lld", receivedSize, expectedSize); 

    }completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType,BOOL finished){ 
     if(image && finished) { 
     returnedImage = image; 
     } 
    }]; 

    if(returnedImage == nil) { 
     NSLog(@"Returned Image Nil"); 
    } 
    return returnedImage; 
} 
+0

Dies wird immer wieder zurückkehren 'nil' durch die Art und Weise. – nhgrif

+0

Nein, versuchen Sie es. Es funktioniert für mich. überprüfen Sie es bitte alle denken falsch –

+0

Sie können dies auch versuchen ----> SDWebImageManager * manager = [SDWebImageManager sharedManager]; [Manager DownloadWithURL: URL Delegat: Selbst Optionen: 0 Erfolg:^(UIImage * Bild) { cell.profilePicture.image = [selbst ImageByScalingAndCroppingForSize: CGSizeMake (cell.profilePicture.frame.size.width, cell.profilePicture.frame .size.height) Bild: Bild]; } Fehler: Null]; –