не удалось создать ряд нажимаемых кнопок в UIScrollView с включенной подкачкой - PullRequest
1 голос
/ 20 ноября 2010

Я пытаюсь сделать ряд кнопок, которые можно прокручивать по горизонтали. Как и новости в ленте в приложении 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 на меня. Я был мучительно находя выход на несколько дней, пожалуйста, укажи мне правильное направление. Спасибо за внимание!

...