【发布时间】:2016-12-20 09:10:49
【问题描述】:
我正在构建的 React Native 应用程序出现问题。我有一个秒表,因为每个数字字符都有不同的宽度,所以当时间增加时,文本开始在整个地方移动,而不是保持固定宽度。
例如,如果您有移动 iOS 设备,请打开随附的默认时钟应用并使用秒表。您会注意到00:00:00 系列中的每个字符都有固定的宽度,或者至少看起来是这样。如果 0 中的一个变成 1,即使 1 的宽度看起来更小,它仍然会填充相同数量的空间,因此文本不会到处乱跳。
然而,在我的 React Native 应用程序中,情况并非如此。 1 占用的宽度小于 0 或任何其他数字,所以它会使文本到处乱跳,真的很烦人。
这是一个很好的工作版本(请注意,每次更改数字时,数字所在的“容器”的宽度永远不会改变?)这确保了平稳过渡:
现在看看我的版本,一场灾难:
我似乎找不到解决办法。
我觉得解决这个问题的一种方法是将每个字符放在一个单独的 <Text> 标记中,并设置宽度,但我知道这完全是矫枉过正。必须有更简单的方法来做到这一点。
任何指导将不胜感激。
【问题讨论】:
-
使用固定宽度的字体是最简单的解决方案。
-
嗯,可以工作,我还没有在 React Native 中使用自定义字体,所以我还没有想到那个选项。谢谢!
标签: javascript ios react-native