У меня есть представление прокрутки, которое имеет ширину / высоту 256x256.У меня есть подпредставления этого вида прокрутки, растягивающегося в обоих направлениях (влево и вправо).Я установил для clipToBounds значение NO, чтобы я мог видеть элементы в представлении прокрутки.
Когда пользователь касается пространства в держателе просмотра прокрутки (область, которая выходит за пределы 256x256), я проверяю совпадение и возвращаю scrollView.
Моя проблема в том, что элементы моего прокрутки представляют собой кнопки, и если кнопка не находится внутри 256x256, она не получает сенсорные события.Как циклически переключаться между кнопками на просмотре прокрутки, а затем пересылать события на кнопки?
Я делаю так Пейджинг UIScrollView с просмотром соседних страниц
Номои подпредставления прокрутки не получают события.
Я пробовал все следующее в моем представлении, которое должно отправлять события по проводам, и мои кнопки не будут получать события.Цепочка событий всегда останавливается на моем представлении UIScroll - что позволяет мне прокручивать мои элементы - но как мне перенаправить события на кнопки из представления прокрутки?
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
if ([self pointInside:point withEvent:event]) {
return self.scrollView;
}
return nil;
}
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
if ([self pointInside:point withEvent:event]) {
return self.scrollView;
}
return nil;
}
- (UIView *) hitTest:(CGPoint) point withEvent:(UIEvent *)event {
UIView* child = nil;
if ((child = [super hitTest:point withEvent:event]) == self) {
return self.scrollView;
}
return child;
}