0

我有一个 UIImageView,其框架为 (0, 0, 568, 300),其中包含一个原生大小为 512x384 像素的 UIImage。contentmode 设置为 Aspect fit。如果用户双击视图,我会使用以下代码更改 UIImageView 的大小:

self.imageViewerViewController.imageView.frame = CGRectMake(0, -63, 568, 426);

结果是图像的右边缘变形,无法正确缩放到新尺寸。

附上一张黑白矩阵的图像,失真在右边。似乎右列像素重复到视图的右边缘。

变形截图

任何人都可以帮忙吗?

4

1 回答 1

0

我已将受影响的 UIImageView 从 xib 文件的创建更改为在代码中创建它,并使用- (id)initWithFrame:(CGRect)aRect:具有 aRect 缩放图像的最大尺寸的方法。现在图像已正确缩放。显然,xib 文件中的 UIImageView 已经用 512x384 像素帧初始化。

于 2012-10-28T16:03:16.713 回答