在制作照片查看器应用程序时,发现我们的 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、剪辑和内容模式来理解这个问题,但结果是一样的。