以固定大小显示图像

时间:2010-07-05 06:43:22

标签: iphone objective-c cocoa-touch uitableview

在我的应用程序中,图像是从表格单元格中的rss feed加载的。它们有不同的大小,我怎么能把它们固定到一定的大小。我的代码是

    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;

您可以查看我的应用程序屏幕截图click here

谢谢,我将等待您的回复......

1 个答案:

答案 0 :(得分:3)

我想我明白你的要求......

你想要做的是调整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;
}