Прокрутка ручек с UIView поверх UIScrollView, ScrollView wont Scroll

Я хочу обнаружить штрихи в UIScrollView, который имеет UIView сверху. У этого UIView есть кнопки на нем, поэтому я не могу отключить userInteractionEnabled в UIView.

Вот иерархия для лучшего понимания:

 UIView (MainView: (0,0) 320x460) . .UIScrollView (ScrollView: (0,0) 320x460) . .UIView (OverlayView: (0,0) 320x250) . . . .UIButton (button1: 50x50) . . . .UIButton (button2: 50x50) . . . .UIButton (button3: 50x50) 

Я могу прокручивать, когда вы касались OverlayView. Но не на пустых местах OverlayView.

Любой совет? Спасибо!

One Solution collect form web for “Прокрутка ручек с UIView поверх UIScrollView, ScrollView wont Scroll”

Попробуйте добавить представление оверлей в качестве подзона прокрутки и затем обновить кадр оверлейного вида в виде прокрутки прокрутки.

Сохраните исходный оверлейный фрейм в переменной-члене при инициализации

 CGRect baseOverlayRect = overlayView.frame; 

Пролистайте представление метода делегата.

 - (void) scrollViewDidScroll:(UIScrollView *)scrollView { CGPoint overlayOrigin = CGPointMake(baseOverlayRect.origin.x, baseOverlayRect.origin.y + scrollView.contentOffset.y); CGRect newOverlayFrame = CGRectMake(overlayOrigin.x, overlayOrigin.y, baseOverlayRect.width, baseOverlayRect.height); overlayView.frame = newOverlayFrame; } 
  • Swift UIView цвет фона непрозрачность
  • Получить UIViewController из UIView?
  • изменить размер uiview с помощью UILabel и анимировать его правильно
  • iPhone App - отклонение модального контроллера просмотра не отменяет его
  • UIGestureRecognizer блокирует subview для обработки событий касания
  • IQKeyboardManager не работает в subviews
  • Могу ли я поворачивать UIView без черных полос?
  • также рекурсивно удаляет рекурсивные представления своих детей?
  • Несколько представлений в контроллере просмотра раскадровки Xcode, один из них не появится в редакторе раскадровки
  • Передача данных объекта с помощью UIButton press
  • Установите UIView для изменения размера на основе UILabel
  • Interesting Posts
    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.