我正在制作一个 iOS 应用程序,如果内存不是问题,屏幕上会同时加载数千张图像。显然,这不是一个好方法,所以我想做的是“取消渲染”其中一些图像,以便在任何给定点上只有少数图像出现在屏幕上,然后在用户采取某些操作时“重新渲染”它们。所以我的问题是,我该怎么做?
或者,如果更简单的话,所有图像都是相同的;我知道这听起来可能有点奇怪,但是是的,我的应用程序可能需要在屏幕上加载数千张相同的图像。既然是这种情况,内存管理是否真的不是一个问题,因为它们都将引用同一个文件?(这不是问题,我的意思是我可以使用该hidden
属性来更改屏幕上的内容和不在屏幕上的内容)。如果我能做到这一点,我正在做
UIImage *image = [[UIImage alloc] initWithContentsOfFile:@"image.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[scrollView addSubview:imageView];
(scrollView 是UIScrollView
我用来为 提供捏缩放功能的一个UIImageView
)。但是,问题是,当我这样做时,根本UIImageView
不会渲染。
当然,任何其他想法或建议都会受到赞赏,并在此先感谢:D