2010-07-05 7 views
0

Dans mon application, les images sont chargées à partir du flux rss dans la cellule de tableau. ils sont de taille variable comment puis-je les fixer à une certaine taille. mon code estAffichage des images en taille de fichier fixe

int blogEntryIndex1 = [indexPath indexAtPosition: [indexPath length] -1]; 

imgstring=[[blogEntries objectAtIndex: blogEntryIndex1] objectForKey: @"image"]; 
NSURL *url = [NSURL URLWithString:imgstring]; 


NSData *data = [NSData dataWithContentsOfURL:url]; 

UIImage *img = [[UIImage alloc] initWithData:data]; 
cell.imageView.image=img; 

vous pouvez voir mon écran d'application tourné click here

Merci je vais attendre votre réponse ....

+0

Vous avez une fuite dans ce code cell.imageView.image = img; qui devrait être cell.imageView.image = [img autorelease]; –

Répondre

3

Je pense que je comprends ce que your'e demander ...

Ce que vous voulez faire est de redimensionner UIImages.

UIImage* resizeImageToSize(UIImage* image, CGSize size) 
{ 
    UIGraphicsBeginImageContext(size); 

    CGContextRef ctx = UIGraphicsGetCurrentContext(); 

    //Account for flipped coordspace 
    CGContextTranslateCTM(ctx, 0.0, size.height); 
    CGContextScaleCTM(ctx, 1.0, -1.0); 

    CGContextDrawImage(ctx,CGRectMake(0.0f, 0.0f, size.width, size.height), image.CGImage); 

    UIImage* scaled = UIGraphicsGetImageFromCurrentImageContext(); 

    UIGraphicsEndImageContext(); 
    return scaled; 
} 
+1

Ce que je vous ai donné est une fonction de style c. Il semble que vous le collez dans le corps d'une autre fonction. –

+0

Pourquoi vous continuez à m'appeler cher ... et que diriez-vous d'une coche –

Questions connexes