У меня есть ситуация, похожая на эти два поста ( 1907297 И 689684 ), и чтобы описать мою ситуацию максимально кратко, я представляю этот текст / графический макет (аналогично тому, что высм. в IB точки, используемые для обеспечения уровней отступа)
UIView (MainView: 320x460)
..UIScrollView (ScrollView: 320x460)
..UIView (OverlayView: 320x40)
.,,.UIButton (ArbitraryButton1)
.,,.UILabel (ArbitraryLabel1)
.,,.UILabel (ArbitraryLabel2)
Здесь цель состоит в том, чтобы OverlayView служил в качестве единого прозрачного контейнера для позиционирования и отображения некоторых произвольных кнопок / надписей поверх ScrollView.Эти кнопки / надписи должны оставаться неподвижными, пока содержимое в ScrollView внизу перемещается с помощью пользовательских движений.Кнопки / метки иногда могут быть скрыты / не скрыты / масштабированы в унисон (с анимацией), что делает их удобными для группировки их в единый OverlayView.
Проблема в том, что при нажатии на OverlayViewПохоже, что они хорошо передаются прямо в базовый ScrollView, движения движений не имеют никакого эффекта.Я могу обнаружить / перехватить свайпы, переопределив метод
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
в OverlayView, однако я пока не нашел способа правильно передать их в ScrollView таким образом, чтобы он прокручивался.Очевидно, что метод touchesMoved - это не то, что UIScrollView использует для обнаружения / интерпретации свайпов?
Все другие подобные посты, которые я исследовал, либо нашли другое решение, которое не сработало бы в моем случае, либо просто не решены.Я также видел упоминание об использовании touchShouldBegin / touchesShouldCancel, хотя я не понимаю, как это будет реализовано.В любом случае, мы все еще надеемся, что сообщество получит некоторую информацию, которая позволит мне найти элегантное решение для этого - любой пример кода будет фантастическим.
Заранее спасибо, Джоэл.
PS - Я должен также упомянуть, что мне нужно сделать это совместимым с iOS 3.0, так что я думаю, что попытка использовать UIGestureRecognizer закончилась.