![]() |
1
1
视图没有后备存储,除非它们是分层后备的。窗口是有后备存储的,因此用于显示视图的内存量仅限于窗口的大小。 所以,答案是肯定的。继续,把你的观点扩大到你想要的程度。
(当然,您需要将视图中的绘图限制为传入的rect
|
![]() |
2
0
好吧,如果Cocoa确实尝试将整个视图缓存到内存中,那将是一个问题:
这是400 MB的原始rgba像素 一 查看。如果我们真的很悲观,那么假设nsview为您提供了双重缓冲,在这种情况下,您的内存使用量将加倍到800MB。 在最坏的情况下,你的用户在一个旧的Mac mini上运行你的应用程序,其中1 GB的RAM_,你刚刚使用了80%。在这一点之前,系统肯定会启动寻呼方式,使其系统的速度无法忍受。 另一方面,这是我能想到的实现它的最简单的方法,所以我说尝试一下,看看活动监视器对您的内存使用情况说了些什么。如果太高,请尝试更改滚动视图和剪辑视图的各种选项;如果这不起作用,我只能考虑自己制作滚动条并进行伪装。 |