在物理设备(iOS)上,选择器在缓慢的滚动速度下无法按预期停止,似乎惯性太大。它很微妙,但与本地iOS时间选择器不同。我正在使用离子4.1
例如如果您尝试在iOS设备上设置闹钟。在低速下滚动时间太长,选择正确的时间更容易出错。
有人知道改变此控件的行为以使其与iOS上的本机控件相匹配的方法吗?
我知道更改node_modules文件夹中的代码不是一个好习惯,但是,我发现我认为需要在此处更改的变量:\ node_modules @ ionic \ core \ dist \ collection \ components \ picker-column \ picker -column.js
node
但是更改它们(甚至注释掉整个文件)似乎没有任何作用。
我的代码类似于以下内容:
const PICKER_OPT_SELECTED = 'picker-opt-selected';
const DECELERATION_FRICTION = 0.97
const MAX_PICKER_SPEED = 90;
const TRANSITION_DURATION = 150;
答案 0 :(得分:1)
这些摘录是Ionic Core的未编译版本。
我认为要对这些常量进行更改以在运行的应用程序中被识别,您将需要重建Ionic Core的副本。
如果您查看存储库contributing.md,它将显示如何构建它,这是一个非常标准的过程。
我认为您需要做的是:
const
中编辑所需的node_module
行正如我们在Facebook上讨论的那样,这不是一个完美的解决方案。不建议编辑核心文件,因为下次升级时,它将被覆盖。