2016-09-16 7 views
0

У меня есть n UIScrollView, которые соответствуют всему экрану, и перед ним отображается UIView. Я хотел бы передать события прикосновения от UIView к UIScrollView, такие как:Передача события касания от UIVew к UIScrollView

  • , когда я пошевелить пальцем на UIView, в UIScrollView прокручивается соответственно (с сохранением инерции)

  • в UIView может содержат кнопки, так userInteractionEnabled = false не является хорошим решением

  • , когда я пошевелить пальцем на UIScrollView, то UIScrollView прокручивается как обычно

Если у кого-то есть решение, пожалуйста, не стесняйтесь.

Заранее спасибо.

picture

+0

Попробуйте это, кажется, это Dup of - http://stackoverflow.com/questions/7488551/how-to-pass-touches-from-uiview-to-uiscrollview – Santosh

+0

Спасибо за ваш ответ, я положил репо, чтобы вы могли видеть, что мы сделали что-то вроде шоу но это не сработало. Возможно, мы сделали что-то неправильно https://bitbucket.org/JPEG06/testgesture/src –

ответ

0

Создание пользовательских UIView затем реализовать этот делегат:

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { 
    //return NO to disable click to this UIView and then the click will be forward to the view behind. 
    return NO; 
} 

Судя по всему, вы также можете попробовать установить значение .userInteractionEnabled для NO