我有UIScrollView
。我的大多数操作都在UIScrollView
的缩放级别。我使用instruments
进行测试,在正常的缩放级别(即1)下占用较少的内存,但是当我放大它占用太多内存并且也崩溃时。
详细方案:
UIView
作为subview
的{{1}}。我正在绘制一些形状。UIScrollView
缩放时,我必须以这些形状显示信息。因此,我在缩放时在UIScrollView
上添加信息视图,并在缩小时将其删除。我需要知道,UIScrollView
是否在缩放时占用更多内存或我的方法是错误的?
答案 0 :(得分:0)
UIScrollView本身没有定义drawRect:因此只需要很少的内存来存储它的属性。
缩放时,UIScrollView将缩放变换应用于从viewForZoomingInScrollView:
返回的内容视图。这不会改变内容视图消耗的内存量,只需更改其可见矩形即可。因此,如果您的应用程序在缩放时崩溃,请查看在缩放时/之后执行的代码。