Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在React Native中创建圆形滑块_Javascript_Reactjs_React Native_Circular Slider - Fatal编程技术网

Javascript 在React Native中创建圆形滑块

Javascript 在React Native中创建圆形滑块,javascript,reactjs,react-native,circular-slider,Javascript,Reactjs,React Native,Circular Slider,我想在React Native中为我的一个项目创建一个圆形滑块。虽然我不完全确定如何创建一个。有人能帮我吗? 下面是我希望它看起来像什么的一个小草图: 我在互联网上搜索了一下,在React Native中找到了一些关于圆形滑块的帖子。但这些帖子似乎已经过时,这些帖子中链接/提供的项目对我来说不起作用。 1.https://stackoverflow.com/questions/51058669/react-native-circular-slider 2.https://stack

我想在React Native中为我的一个项目创建一个圆形滑块。虽然我不完全确定如何创建一个。有人能帮我吗?

下面是我希望它看起来像什么的一个小草图:

我在互联网上搜索了一下,在React Native中找到了一些关于圆形滑块的帖子。但这些帖子似乎已经过时,这些帖子中链接/提供的项目对我来说不起作用。

1.https://stackoverflow.com/questions/51058669/react-native-circular-slider
2.https://stackoverflow.com/questions/38253804/how-to-make-a-circular-slider-in-react-native


注意:我对React和React Native的世界相当陌生,但对JavaScript有相当丰富的经验。现在我还在学习React和React Native。

根据评论,如果您对的感到满意,那么您只需根据需要进行定制即可。在这里,我只是做了一个模型设计,查看下面的演示:

另外,如果您希望将其作为React组件,那么您可以制作一个简单的包装器,如下所示,并可以直接在任何React应用程序中使用


希望这会对您有所帮助,或者给您一些朝着某个方向前进的想法。

您最好的可能是通过react native svg实现svg,因为这将允许您以声明方式绘制任意形状并设置其动画,而无需编写特定于平台的本机代码

请注意,如果您正在使用expo或已弹出,则设置react native svg略有不同,这可以解释为什么您提到的一些旧示例不起作用(它们在expo之前)

使用SVG进行绘图通常是直截了当的,尽管您需要在路径中使用arc,这与SVG一样笨拙(但仍然不太糟糕)

圆形滑块最棘手的部分是使用PanResponder捕捉触摸输入,并在触摸输入的笛卡尔(x,y)坐标和极坐标(角度,距离)坐标系之间转换坐标,以便知道将滑块移动到何处

在您的情况下,看起来您希望将滑块的移动锁定为24小时的特定增量,因此您还需要找到与当前触摸的极坐标最近的增量,但在极坐标中这应该很容易-只需找到与触摸角度最近的增量

是一个展示滑块部分的世博会项目。看起来是这样的:


是否可以使用jQuery插件?如果是这样,请尝试roundSlider插件(),该插件能够完成上述定制。谢谢Soundar!我会看一看,看看是否有可能实现这一点到目前为止我的应用程序没有运气。您能告诉我是否确实可以在React Native中实现这一点吗?具体是如何做到的?这似乎是如何在React-native中实现循环滑块的一种粗略方法。您可能希望使用React-native svg,自从我在第2部分中给出答案以来,它已经移动(现在在这里)并发生了一些变化,但这可能是唯一的方法,除非你想为所有目标平台编写本机代码。嘿@Soundar,我真的很感谢你的努力,但我该如何在我的React本机应用程序中实现这一点?我确实提到过我对React-Native还比较陌生,所以我的能力仍然有限。@Marty2105实际上我不知道React-Native,但我相信我们可以使用React组件。但我不确定。。。您可以检查在React Native app中包含jQuery组件的可能性。。祝你好运。。。