我使用的图像尺寸很小,例如26 * 27,15 * 28,...但图像被拉伸,如何避免和设置所有图像对齐是中心。
答案 0 :(得分:1)
您可以使用UIViewContentModeCenter
使用代码
imageView.contentMode=UIViewContentModeCenter;
使用Nib
答案 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
,具有您指定的特定大小