UIScrollView在缩放时会占用更多内存吗?

时间:2013-12-09 17:35:12

标签: ios iphone objective-c uiscrollview

我有UIScrollView。我的大多数操作都在UIScrollView的缩放级别。我使用instruments进行测试,在正常的缩放级别(即1)下占用较少的内存,但是当我放大它占用太多内存并且也崩溃时。

详细方案:

  1. 我将UIView作为subview的{​​{1}}。我正在绘制一些形状。
  2. UIScrollView缩放时,我必须以这些形状显示信息。因此,我在缩放时在UIScrollView上添加信息视图,并在缩小时将其删除。
  3. 我需要知道,UIScrollView是否在缩放时占用更多内存或我的方法是错误的?

1 个答案:

答案 0 :(得分:0)

UIScrollView本身没有定义drawRect:因此只需要很少的内存来存储它的属性。

缩放时,UIScrollView将缩放变换应用于从viewForZoomingInScrollView:返回的内容视图。这不会改变内容视图消耗的内存量,只需更改其可见矩形即可。因此,如果您的应用程序在缩放时崩溃,请查看在缩放时/之后执行的代码。