Skip to content

数字速度 ​

入门 · 完整可运行示例

先把最重要的速度读数显示清楚,再让字号、单位和缺测处理成为可以复用的基础。

iOS 原生截图
数字速度的 iOS 原生截图数字速度的 iOS 原生截图,深色模式

完整源码 ​

下载可导入 ZIP · 下载 JSX 源码

复制代码到新建仪表,或在 App 内导入 ZIP。

jsx
function main() {
  const reading = $data.current;
  const speed = reading.speed;
  return <CardContent title="速度">
    <VStack spacing={6}>
      <Text fontSize={64} fontWeight="light" fontDesign="rounded"
        minimumScaleFactor={0.5} color={$env.foreground}
        contentAnimation={{type: 'numericText'}}>
        {speed === null ? '—' : Math.round(speed)}
      </Text>
      <Text fontSize={12} color={$env.accent}>{reading.speedUnit}</Text>
    </VStack>
  </CardContent>;
}

可以先改这些地方 ​

位置作用修改建议
fontSize={64}数字大小先检查小号尺寸能否容纳
spacing={6}数字与单位间距值越大,留白越多
title="速度"卡片标题可改成你自己的名称

在 App 中检查 ​

  1. 速度为 0 时应显示 0;缺测时显示 —。
  2. 切换 km/h 和 mph,数值与单位应保持一致。

相关参考 ​

数据与单位 · 文字