Swift scroll ScrollView с кнопкой перед ним - PullRequest
1 голос
/ 08 мая 2020

У меня проблема, когда у меня есть UIButton перед UIScrollView, как таковой:

UIView
|
|- UIScrollView
|
|- UIButton

Я хочу, чтобы это было так, чтобы кнопка всегда была видна и закреплена сверху, но я также хотите иметь возможность прокручивать UIScrollView с помощью кнопки, если ваш палец перетаскивается вместо нажатия на кнопку. Я просмотрел несколько решений внутри Stack overflow, и самое близкое из них: Сквозной жест касания и прокрутки UIButton в UIScrollView , но ни одно из решений, размещенных там, не работает в моем случае.

Вот исходный код, если вы хотите воспроизвести его точно так же, как у меня: https://github.com/eduasinco/DoubleScrollView

Эта проблема кажется очень распространенной, но я до сих пор не нашел простого решения .

Я уже пробовал все:

  • переопределение функции hitTest внутри UIButton
  • переопределение методов touchesBegan, touchesMoved, touchesEnded
  • переопределение следующей переменной для возврата ScrollView в качестве следующего UIResponder
  • установка метода isExclusiveTouch в UIButton
  • изменение isUserInteractionEnabled всеми возможными способами
  • et c, et c , et c ...

Ни один из них не работает, поэтому любая помощь будет принята с благодарностью :)

...