首页 > 解决方案 > 如何在 react-native 中制作 iOS 地图底部面板?

问题描述

我正在开发一个 react-native 应用程序。我正在尝试制作一个类似于 iOS 地图上的 UI 元素,您可以在其中从底部滑动面板。列表的行为非常复杂,因为:

而且当然:

列表向上或向下滚动和面板向上或向下移动必须在一个动作中完成。用户不必将手指拉出屏幕即可进行第二个动作。这是真正的困难部分。此外,它必须在 iOS 和 Android 上运行。

iOS 面板的示例 GIF 和预期行为。

完美的模块应该是这样的,但即使到达顶部,列表仍然可以滚动:https ://github.com/donaldmorton/react-native-bottom-drawer

我尝试使用此模块但没有成功: https ://github.com/simonhoss/react-native-touch-through-view

react-native 中的类似内容将是完美的: 如何模仿地图应用程序的底部表格?

我已经查看了这篇文章: React Native slide out panel and scrollview

欢迎任何形式的帮助,谢谢!

标签: iosreact-nativemapspanelbottom-sheet

解决方案


你可以看到https://github.com/osdnk/react-native-reanimated-bottom-sheet。它使用 react-native-gesture-handler 和 react-native-reanimated 从头开始​​构建


推荐阅读