Я создал UIScrollView (canvas.scrollview) и в нем есть пользовательский UIView (canvas).
Обычная конфигурация для запуска примерно такая:
CGRect cs2 = CGRectMake (0, 0, 4000, 4000);
Экран CGPoint = {[Основной экран UIScreen] .bounds.size.width, [Основной экран UIScreen] .bounds.size.height};
self.canvas.frame = cs2; // canvas_size;
self.canvas.scrollView.contentSize = canvas_size.size;
self.canvas.scrollView.contentOffset = CGPointMake (canvas_size.size.width / 2-screen.x / 2,
canvas_size.size.height / 2-screen.y / 2);
Но я заметил, что когда я установил размер содержимого прокрутки на большее значение, например 4000,4000; это будет использовать намного больше памяти. Например:
scrollview view real virtual
1000,1000 1000,1000 6 88
4000,4000 1000,1000 62 145
1000,1000 4000,4000 6 88
Я бы хотел иметь достаточно большую рабочую область, если это возможно, но 8000x8000 полностью заполняет память. Любая идея, почему просмотр прокрутки будет использовать столько памяти, и есть ли способ это исправить?