Detecting clicks outside of UIScrollView

Я реализовал постраничную прокрутку в соответствии с этой методикой ( iOS develop. Как расширить область реагирования на событие прокрутки UIScrollView? ) и все работает как надо.

Представление, которое я прокручиваю, содержит несколько кнопок, и я хочу иметь возможность нажимать не только на те, которые центрированы/вписаны в прокручиваемое представление, но и на те, которые находятся слева и справа от него. Я не могу найти способ решить эту проблему, но я еще не совсем iOS-джедай, надеюсь, что кто-то из вас знает :)

My xib, with the UIScrollView at the center

Итак, как вы можете видеть на скриншоте, UIScrollView занимает около трети ширины окна, содержимое UIScrollView намного больше: около 1500px и содержит много кнопок, добавленных программно. Самое интересное в этом решении, и та часть, которая действительно работает, заключается в том, что кнопки: 1) помещаются в прокрутку 2) видны вне прокрутки (поскольку для прокрутки снят флажок "clip subviews") 3) кнопки кликабельны, когда видны внутри uiscrollview.

НО то, что не работает, заключается в следующем: - кнопки, находящиеся сейчас вне окна, не получают "своих" кликов при нажатии на них, вместо этого события передаются в подложку (белую часть окна).

8
задан Community 23 May 2017 в 12:34
поделиться