0

我有 60 多个 UIImageViews,我对它们中的每一个都应用了一个 CLlayer,方法如下:

image1.layer.cornerRadius = 6.0;
                image1.layer.masksToBounds = YES;

CLLayer 使用多少内存?由于我这样做是为了在图像中包含图像子视图(在图像外部不可见,而在不应用图层的情况下可见),是否最好将其删除并使用其他代码?如果是这样?

4

1 回答 1

0

让系统担心内存管理。60 次观看次数并不多(可能有 6000 次)。每个 UIImageView 都由一个 UIImage 和一个 CGImageRef 支持,并且系统可以根据需要清除 CGImageRef 以腾出空间,因为它可以使用 UIImage 中的缓存信息重新加载它。

如果你想分析你的内存使用情况,那么在 Instruments 中使用 ObjectAlloc - 如果你只使用所有 Instruments 默认值,你仍然会得到很多有用的信息。

于 2012-09-04T11:30:50.170 回答