3

在制作照片查看器应用程序时,发现我们的 UIImageView 控制器正在将其图像绘制到其框架之外,而内容模式既不是 ScaleToFill 也不是 Aspect Fit。

试图了解原因;我隔离了制作一个新项目的问题,该项目只有一个 UIImageView 和以下帧(50,50,100,100)。其中包含的图像大小为 (4592,3056)。

运行应用程序后,将内容模式设置为 ScaleToFill 和 AspectFit,一切都按预期工作:

但是将UIImageView的contentMode设置为TopLeft后,图像被绘制到了它的frame之外,奇怪的是frame中的log毕竟已经绘制出来了,还是原来的{50,50,100,100}。

我试图通过移动 UIViewController 的 Autoresize、剪辑和内容模式来理解这个问题,但结果是一样的。

4

1 回答 1

2

在视图上设置 clipToBounds = YES。

默认情况下它没有,因为这使得绘图更便宜

于 2012-11-16T18:25:03.427 回答