Създадох UIScrollView (canvas.scrollview) и имам персонализиран UIView (платно) вътре в него.
Нормалната конфигурация за стартиране е нещо подобно:
CGRect cs2 = CGRectMake(0, 0, 4000, 4000); CGPoint екран = {[UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height};
self.canvas.frame = cs2; //Размер на платното за рисуване;
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);
Но забелязах, че когато задам размера на съдържанието на scrollview на по-голяма стойност като 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 напълно блокира паметта. Някаква идея защо scrollview ще използва толкова много памет и има ли начин да се поправи това?