我使用较小的图像尺寸,例如 26*27、15*28、...但是图像被拉伸,如何避免和设置所有图像对齐都是中心。
问问题
1258 次
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 回答