У меня проблема, когда у меня есть 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 ...
Ни один из них не работает, поэтому любая помощь будет принята с благодарностью :)