0

请检查所附图像以简要了解问题。在此处输入图像描述

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

4

3 回答 3

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;
} 
于 2013-10-15T13:00:04.897 回答
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;
于 2013-10-15T13:33:07.143 回答
0

尝试这个 :

imageView.contentMode = UIViewContentModeScaleAspectFit;
imageView.clipsToBounds = YES;
于 2013-10-15T13:01:55.077 回答