Мы создали подкласс UIScrollView и внедрили логику, которая передает ответственность за представления под ним, если касание происходит внутри прозрачной области.
В нашем случае прозрачная область определяется значением contentOffset, равным 120 по оси Y, что означает, что наш контент начинается на 120 пунктов ниже начала UIScrollView, и код выглядит следующим образом:
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
if (self.contentOffset.y < 0 && point.y < 0.0) {
return NO;
} else {
return YES;
}
}
Очевидно, что этот ответ далеко позади своего пика, но, надеюсь, это полезно для любого, кто ищет решение.