Я пытаюсь сделать ряд кнопок, которые можно прокручивать по горизонтали. Как и новости в ленте в приложении Pulse News Reader.
Я успешно включил пейджинг в UIScrollView с размером страницы, равным ширине кнопки. то есть 3 кнопки на экране одновременно, | 1 | 2 | 3 | , если я проведу пальцем влево, он становится | 2 | 3 | 4 |
Я сделал это возможным с помощью метода, который я основал здесь в stackoverflow:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
if ([self pointInside:point withEvent:event]) {
return scrollView;
}
return nil;}
, повернув clipsToBounds на NO в UIScrollView, содержащем ряд кнопок, а затем наложив поверх него другое представление для получения жестов смахивания.
Он двигается и отлично фиксируется!
Но сейчас самая большая проблема заключается в том, что я не могу нажимать кнопки, кроме кнопки внутри границы! Что я должен сделать, чтобы сделать эти кнопки кликабельными?
Я думал, что смогу получить сенсорные события и передать их в UIScrollView, содержащий эти кнопки, но я обнаружил, что после того, как вышеописанный метод используется, я не могу получить ответ touchesBegan, touchesEnd, touchesMoved и touchesCancelled на меня. Я был мучительно находя выход на несколько дней, пожалуйста, укажи мне правильное направление. Спасибо за внимание!