2013-06-16 3 views
0

Я пытаюсь создать большой UIview (3600 X 4600) и прокрутить его через UIScrollView.UIScrollview большое содержимое

CGRect contentViewFrame=CGRectMake(0, 0, 3600, 4600); 
UIView *cView=[[ContentView alloc]initWithFrame:contentViewFrame]; 
self.contentView=cView; 

[self.scrollView addSubview:cView]; 
self.scrollView.contentSize=CGSizeMake(3600, 4600); 

Но у меня есть одна проблема. Когда я запускаю приложение на симуляторе, все в порядке! Но когда я запускаю приложение на своем iPhone и пытаюсь уменьшить масштаб, чтобы увидеть весь вид (3600 X 4600), мое приложение аварийно завершает работу с iPhone. Похоже, мой взгляд (3600 X 4600) на большой, и iPhone не может показать мне просмотр в полном размере. Как я могу решить эту проблему?

+0

Когда приложение выходит из строя, что входит в вашу консоль? – Geek

+0

это не просто сбой, он немедленно отменил мой iPhone. это происходит, когда я уменьшаю масштаб и вижу около 80% всего представления в scrollView. И он не регистрирует ничего, просто отжигая, и все. – Gabriel

+0

Вы получаете didReceiveMemoryWarning? – stosha

ответ

1

Вы должны посмотреть на использование CATiledLayer в качестве слоя просмотра. Таким образом, вы уменьшите количество, если память использует ваше изображение при увеличении.

+0

благодарит приятеля. Это действительно работает!! – Gabriel

Смежные вопросы