0

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

resizableImageWithCapInsets

方法。做与屏幕大小无关的图像非常有用,而且效果很好:如果我以编程方式更改 UIImageview 的帧大小,则里面的图像不会被拉伸,而是重复,因此像素仍然是像素。

现在,当我做一个

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

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

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

UIImageView 处于“缩放填充”模式。

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

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

4

1 回答 1

0

不要将变换直接应用于视图,而是使用CGRectApplyAffineTransform和变换图像视图框架。这不适用于所有可能的转换,但仅限于平移和缩放。

于 2013-05-07T13:00:47.897 回答