使用CGAffineTransformMakeScale时的图像缩放

时间:2013-05-07 12:57:37

标签: ios cgaffinetransform

我有这个UIImageview,带有图像。这是一个小图像,用

平铺
resizableImageWithCapInsets

方法。这是非常有用的屏幕尺寸独立图像,它运作良好:如果我以编程方式更改UIImageview的帧大小,内部图像不会拉伸,但重复,所以像素保持像素。

现在,当我做一个

self.myImageView.transform=CGAffineTransformMakeScale(5.0, 5.0);

到包含/显示该图像的UIImageview,我注意到图像现在实际上已被拉伸。

我尝试将图片重新加载到视图中,但这似乎没有帮助。

UIImageView处于“Scale to Fill”模式。

简而言之,问题是:如何确保图像不被拉伸,而是在转换后平铺?

更新:使用CGAffineTransformMakeScale的原因是,我希望相对于其中心增大/缩小图像(视图)。

1 个答案:

答案 0 :(得分:0)

使用CGRectApplyAffineTransform并转换图像视图框,而不是直接将变换应用于视图。虽然限制翻译和缩放,但这对所有可能的转换都不适用。