调整UIImage的内容大小

时间:2013-10-15 12:56:51

标签: iphone ios uiimage image-resizing contentmode

请查看随附的图片,以便简要了解问题。enter image description here

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

3 个答案:

答案 0 :(得分:1)

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

imageView.contentMode = UIViewContentModeCenter;


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

答案 1 :(得分:0)

试试这个:

imageView.contentMode = UIViewContentModeScaleAspectFit;
imageView.clipsToBounds = YES;

答案 2 :(得分:0)

如果您想根据显示的图像在运行时添加一些“小缩放”,但是在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;