2013-05-29 4 views
0

У меня есть xib с представлением View, я изменил класс View на UIScrollView. Теперь я установил contentSize для некоторого большого числа (2000, 2000).UIScrollView не прокручивается после изменения из обычного вида

Вот мой код:

Это позволяет говорить с моей Scrollview без литья каждый раз:

- (UIScrollView *)scrollView { 
    return (UIScrollView *)self.view; 
} 

Это я в viewDidLoad:

self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 2600); 
self.scrollView.scrollEnabled = YES; 

Я знаю viewDidLoad становится называется хорошо. Но scrollView не реагирует. У меня нет сенсорных респондеров или чего-либо, что может поглотить прикосновения.

+0

Вы используете автоматическую компоновку? –

+0

@ MariamN.nope, он отключен и цель 5.0 – Dvole

ответ

0

У меня возникла проблема, я слишком мало настраивал супервизор.

2

Для этого сначала установите делегат scrollView внутри ваших xib-файлов, затем создайте IBIoutlet для вашего scrollview. Напомним, что scrollView должен подключаться к его рефрижераторной розетке, а затем назначить свойство «Сильно» вашему scrollView.

@property (strong, nonatomic) IBOutlet UIScrollView *scrollView; 

и синтезировать его.

@synthesize scrollView; 

затем попробуйте установить contentSize.

scrollView.delegate=self; 
scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 2600); 
scrollView.scrollEnabled = YES; 

Я надеюсь, что это сработает для вас.

+0

Нет, не работает. Я даже попытался сделать отдельный просмотр прокрутки и вставить в нее другие мои взгляды, и даже это не позволяет прокручивать. – Dvole

+0

Если вы поставили точку останова в 'viewDidLoad' и набрали' po self.scrollView ', что такое вывод? –

+0

ok сделайте ваше свойство scrollview сильным и синтезируйте его. Если вы объявили какой-либо IBOutlet для своего прокрутки, просто используйте эту розетку вместо self.scrollView. Или если нет, то выделите свой scrollView перед установкой его contentSize – chandan

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