1

У меня есть несколько подходов, добавленных в UIScrollView в главном контроллере представления. Каждый контроллер представления каждого вида имеет свой собственный распознаватель. Проблема в том, что распознается только прослушивание в начальной области на экране. После прокрутки представления и выстукивания за пределами начальной области обработчик постукивания больше не будет вызываться.UITapGestureRecognizer запускается только для начальной области UIScrollView

Это ТАК размещать UIButton in non-visible area of UIScrollView, кажется уместным, но его описание решения не совсем понятно мне ...

Простой проект доклада можно найти по адресу: dropbox link

Спасибо.

+0

Что такое проблема, вы добавили жест нажатия для обеих сторон? –

+0

Размер содержимого прокрутки составляет 2000 * 800, что больше размера экрана. Когда приложение изначально запускается и пользовательские ленты, распознающий манипулятор распознается. Если вы прокрутите экран вправо и коснитесь правой области, обработчик крана больше не будет запущен. –

+0

@MikeAlter с обеих сторон, вы имеете в виду видимые и невидимые части прокрутки? Если да, то каким образом я могу сначала добавить жест выделения для части за пределами видимой области? –

ответ

0

Пожалуйста, проверьте свой размер contentview или setbackground color за scrollview и contentview. Contenview размер не увеличивается. Думаю.

+0

Извините, если я пропустил что-то очевидное. Как проверить содержание. Я не использую его нигде. BTW, я проверил размер scrollview, и он наверняка будет достаточно большим. У меня тоже есть обратный цвет в простом воспроизведении. Благодарю. –

+0

Вы все еще сталкиваетесь с проблемой? –

+0

Нет ... спасибо за помощь. –

0

Я загрузил свой проект и увидеть, что

SSubViewController *pvc = [SSubViewController controllerWithSubViewID:0]; 

pvc кадр из связанного

SSubViewController *pvc = [SSubViewController controllerWithSubViewID:0]; 
[self.scrollView addSubview:pvc.view]; 
[self addChildViewController:pvc]; 
[pvc.view setBackgroundColor:[UIColor grayColor]]; 
[pvc.view setFrame:CGRectMake(0, 0, 400, 200)]; 

[pvc didMoveToParentViewController:self]; 

SSubViewController *pvc1 = [SSubViewController controllerWithSubViewID:1]; 
[self.scrollView addSubview:pvc1.view]; 
[pvc1.view setBackgroundColor:[UIColor yellowColor]]; 
[self addChildViewController:pvc1]; 
[pvc1 didMoveToParentViewController:self]; 
[pvc1.view setFrame:CGRectMake(0, 400, 400, 200)]; 

Теперь см Цвета

enter image description here

Как вы можете видеть Серый цвет и желтая цветная рамка

+0

Получил это. И это работает. Спасибо за подробное объяснение Майка! –