【问题标题】:Can a UIViewImage draw its image outside its frame?UIViewImage 可以在其框架之外绘制其图像吗?
【发布时间】:2014-12-16 04:55:36
【问题描述】:

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

【问题讨论】:

  • 你试过view.clipToBounds=YES吗?

标签: objective-c ios uiimageview uiimage


【解决方案1】:

在视图上设置 clipToBounds = YES。

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

【讨论】:

  • 是的,我会的,只是想知道发生了什么。我正在尝试用 UIImageView 来理解 ScrollView...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多