离子日期时间滚动惯量/动量过高

时间:2019-07-01 01:06:31

标签: ionic-framework ionic4

在物理设备(iOS)上,选择器在缓慢的滚动速度下无法按预期停止,似乎惯性太大。它很微妙,但与本地iOS时间选择器不同。我正在使用离子4.1

例如如果您尝试在iOS设备上设置闹钟。在低速下滚动时间太长,选择正确的时间更容易出错。

有人知道改变此控件的行为以使其与iOS上的本机控件相匹配的方法吗?

我知道更改node_modules文件夹中的代码不是一个好习惯,但是,我发现我认为需要在此处更改的变量:\ node_modules @ ionic \ core \ dist \ collection \ components \ picker-column \ picker -column.js

node

来源: https://github.com/ionic-team/ionic/blob/master/core/src/components/picker-column/picker-column.tsx#L398

但是更改它们(甚至注释掉整个文件)似乎没有任何作用。

我的代码类似于以下内容:

const PICKER_OPT_SELECTED = 'picker-opt-selected';
const DECELERATION_FRICTION = 0.97
const MAX_PICKER_SPEED = 90;
const TRANSITION_DURATION = 150;

1 个答案:

答案 0 :(得分:1)

这些摘录是Ionic Core的未编译版本。

我认为要对这些常量进行更改以在运行的应用程序中被识别,您将需要重建Ionic Core的副本。

如果您查看存储库contributing.md,它将显示如何构建它,这是一个非常标准的过程。

我认为您需要做的是:

  1. const中编辑所需的node_module
  2. 按照community.md指南在项目中安装和构建该Ionic Core副本
  3. 庆祝吗?

正如我们在Facebook上讨论的那样,这不是一个完美的解决方案。不建议编辑核心文件,因为下次升级时,它将被覆盖。