-2

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

4

3 回答 3

1

您可以使用将图像设置为图像中心UIViewContentModeCenter

使用代码

imageView.contentMode=UIViewContentModeCenter; 

使用笔尖

在此处输入图像描述

于 2013-02-05T11:51:35.997 回答
0

我想你想要:

imageView.contentMode = UIViewContentModeScaleAspectFill;
于 2013-02-05T10:18:06.510 回答
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,具有您指定的特定大小

于 2013-02-05T10:25:23.413 回答