设置contentScaleType时,应用程序因内存警告而崩溃

时间:2017-05-05 11:56:37

标签: ios swift scale cgcontext zooming

我正在使用一个应用程序,我使用CGContext创建正方形,圆形和线条。当我放大时,我正在设置ImageView的子视图 contentScaleFactor

代码:

func scrollViewDidEndZooming(_ scrollView: UIScrollView, with view: UIView?, atScale scale: CGFloat) {
  for view in (imageView?.subviews)! {
                view.contentScaleFactor = scale;
                view.setNeedsDisplay()
            }
 }

但是当执行此代码时,由于内存警告,应用已终止。当我评论特定行时(view.contentScaleFactor = scale;)应用程序运行完美。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

使用view.transform = CGAffineTransformScale(CGAffineTransformIdentity, scale, scale);代替view.contentScaleFactor