UIView图像可以在其框架外绘制图像吗?

时间:2012-11-16 18:04:44

标签: objective-c ios uiimageview uiimage

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

试图理解为什么;我解决了一个新项目的问题,该项目只有一个带有以下框架(50,50,100,100)的UIImageView。其中包含的图像尺寸为(4592,3056)。

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

但是在将UIImageView的contentMode设置为TopLeft后,图像被绘制到其框架之外,奇怪的是,绘制完毕后从框架中得到的日志仍然是原始的{50,50,100,100}。

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

1 个答案:

答案 0 :(得分:2)

在视图上设置clipToBounds = YES。

默认为NO,因为这会使绘图更便宜