如何设置框架UITableviewCell图像大小?

时间:2013-02-05 10:14:00

标签: iphone ios objective-c uitableview

我使用的图像尺寸很小,例如26 * 27,15 * 28,...但图像被拉伸,如何避免和设置所有图像对齐是中心。

3 个答案:

答案 0 :(得分:1)

您可以使用UIViewContentModeCenter

将图像设置为图像的中心

使用代码

imageView.contentMode=UIViewContentModeCenter; 

使用Nib

enter image description here

答案 1 :(得分:0)

我想你想要:

imageView.contentMode = UIViewContentModeScaleAspectFill;

答案 2 :(得分:0)

使用以下方法指定图像的高度和宽度

+ (UIImage*)resizeImage:(UIImage*)image withWidth:(int)width withHeight:(int)height
{
    CGSize newSize = CGSizeMake(width, height);
    float widthRatio = newSize.width/image.size.width;
    float heightRatio = newSize.height/image.size.height;

    if(widthRatio > heightRatio)
    {
        newSize=CGSizeMake(image.size.width*heightRatio,image.size.height*heightRatio);
    }
    else
    {
        newSize=CGSizeMake(image.size.width*widthRatio,image.size.height*widthRatio);
    }


    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return newImage;
}

此方法返回NewImage,具有您指定的特定大小