问题标签 [react-native-gesture-handler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
react-native - 反应原生垂直滑块
我正在尝试制作一个原生反应屏幕,其中上视图的高度可以通过从底部拖动来调整大小。在此处输入图像描述
(1) 的大小在拖动时增加 (2)
到目前为止,我尝试了两种方法 1. PanResponder
- 泛手势处理程序
但是没有一个有效...我也尝试了两者的其他几种变体,但是它们都没有按预期工作,要么滑动太快,要么根本不动
react-native - react-native-gesture-handler 在移动完成后不更新值
我正在使用 react-native-gesture-handler 和 react-native-reanimated。移动完成后,我正在尝试更新一些不起作用的值。这是代码:
react-native - 如何在模型内部使用 BottomSheet
我想在Modal
. 我正在使用reanimated-bottom-sheet
本机模式并做出反应。
但是当我使用BottomSheet
内部Modal
手势时不起作用并且无法BottomSheet
通过向下滑动来关闭。
我搜索了一下,发现这是RCGH
个问题。
所以我决定使用View
而不是Modal
.
但View
不包括Header
。
这是底部表代码:
这是样式:
所以问题可以通过解决手势Modal
或做一些事情来Header
解决View
。
我正在使用React Navigation
.
react-native - react-native 中的 BottomSheet 动画第一次无法正常工作
我正在尝试为我的底页创建这个动画,所以最初当我的主屏幕加载时,底页会从下方弹出一个弹簧动画,然后当用户向上滑动时,底页也会向上滑动一个弹簧动画,然后再一次如果用户向下滑动底页,则返回其原始位置并带有弹簧动画。
我面临的唯一问题是,在初始弹出弹簧动画发生后我进行的第一次向上滑动,向上滑动的动画不会顺利进行,并且它会在瞬间捕捉到上部位置而没有显示任何像动画一样的春天
这是我的 BottomSheet 代码。
请向我提出一些关于如何实现这一目标的想法,或任何其他可用于实现这一目标的方法。
react-native - 当键盘打开时,用手势返回不起作用反应本机
当键盘出现时,使用手势导航返回在 CardStyleInterpolators.forModalPresentationIOS 的反应导航中不起作用。当我隐藏键盘时,它可以工作。
这发生在 android 中,我无法在 iOS 上确认它。
这是正在发生的事情:
javascript - 使用 react-native-gesture-handler 中的 PanGestureHandler 时位置重置为 0
我提供了一个非常简单的例子PanGestureHandler
。第一次移动盒子时,它会移动到一个位置并停留在那个位置。但是,如果我再次尝试移动它,它会从零位置开始,而不是从我离开它的相同位置开始。
任何帮助将非常感激。
编辑
我已经意识到这是由于偏移量被重置而发生的。
javascript - PanGestureHandler:从下到上重置为底部然后动画
为了更清楚,我附上了零食。我正在尝试实现类似于 iOS/Android 通知栏的动画。
我成功地能够使用下面给出的代码将车把拖到底部:
但是,在尝试从底部对其进行动画处理时,它只是将车把捕捉到底部,然后将其动画到顶部。在进一步调试时,我意识到翻译后的位置会重置,然后它会动画。
react-native - 在 React Native 中,如何在缩放动画视图时调整平移值,以使缩放看起来在任意点都有原点?
我正在使用PanGestureHandler
并PinchGestureHandler
允许在屏幕上平移和放大/缩小大图像。但是,一旦我引入了缩放变换,平移的行为就会有所不同。
我对这个实现有三个目标:
- 我试图在首次加载视图时缩小图像以适应特定高度。这样用户就可以看到尽可能多的图像。如果您只对图像应用比例变换,则平移值
0
不会将图像放在左上角(作为居中比例原点的结果)。 - 我正在尝试这样做,以便当有人使用捏合手势进行缩放时,也会调整平移值,以使其看起来好像缩放原点位于用户启动手势的位置(React Native 目前仅支持比例变换的中心原点)。为了实现这一点,我假设我需要在用户缩放时调整平移值(如果比例不是
1
)。 - 在缩放后平移时,我希望平移通过调整与缩放比例相关的平移值来跟踪用户的手指(而不是移动得更快/更慢)。
这是我到目前为止所拥有的:
我已经尝试过从翻译值中减去尺寸差异的方法:
这些数字不太适用于这个实现,所以我可能做的不对。此外,这只能解释我的第一个目标,我猜我需要做一些事情,比如根据比例值插入平移值来完成另外两个。