Iphone 调整UIImage的内容大小

Iphone 调整UIImage的内容大小,iphone,ios,uiimage,image-resizing,contentmode,Iphone,Ios,Uiimage,Image Resizing,Contentmode,请检查所附图片,以便简要了解问题 请注意X字符和圆圈字符的大小。这两个字符的图像大小相同,但由于第二个字符的形状,它看起来有点小。我知道我可以为第二个角色使用另一个图像,但它会破坏角色的形状。因此,任何人都可以向我建议一些方法,通过这些方法,我可以在两个图像视图中重新绘制UIImage的内容,使其相等。使用UIImageView属性AspectFit从xib设置图像内容,例如: imageView.contentMode = UIViewContentModeCenter; if (imag

请检查所附图片,以便简要了解问题


请注意X字符和圆圈字符的大小。这两个字符的图像大小相同,但由于第二个字符的形状,它看起来有点小。我知道我可以为第二个角色使用另一个图像,但它会破坏角色的形状。因此,任何人都可以向我建议一些方法,通过这些方法,我可以在两个图像视图中重新绘制UIImage的内容,使其相等。

使用
UIImageView
属性
AspectFit
从xib设置图像内容,例如:

imageView.contentMode = UIViewContentModeCenter;


if (imageView.bounds.size.width > image.size.width && imageView.bounds.size.height >image.size.height) 
{
  imageView.contentMode = UIViewContentModeScaleAspectFit;
} 
试试这个:

imageView.contentMode = UIViewContentModeScaleAspectFit;
imageView.clipsToBounds = YES;
如果您想在运行时根据显示的图像添加一些“小缩放”,但在xib中保持图像视图的大小相同,请使用

#import <QuartzCore/QuartzCore.h>

也许有什么解释?
float scale = 1.0f;
select (myImageType) 
{
   case 1: scale = 1.1f;break;
   case 2: scale = 1.162f;break;
   default: scale = 1.0f
}
myImageView.transform = CGAffineTransformMakeScale(scale,scale);
..
myImageView.image = myUIimageToShow;