有没有办法在 Apple Watch 中制作类似 iPhone 的进度条?

Is there any way to make like iPhone progressbar in Apple Watch?

大家好,我是 Apple Watch 开发的新手,有什么方法可以在 Apple Watch 中显示进度条吗?我有一个应用程序,其中有一个随用户位置更新的进度条。我在 iPhone 中实现了相同的功能,但现在我想在 Apple Watch 中实现相同的功能。有什么可行的方法吗?

WatchKit目前没有进度条。

解决方法

一个相当简单的解决方法是设计一个看起来像进度条的 WKInterfaceImage 以及填充进度条的渐进图像。然后更新当前显示的图像以匹配您的用户位置的进度百分比。

watchOS 2+中纯色进度条最简单的方法需要一张图片:

  1. 在您想要进度条的位置添加一个组。该组的条形大小应为 100%。
  2. 将 WKInterfaceImage 添加到具有纯色图像的组中。
  3. 在您的代码中,每当当前值发生变化时调用 progressBarImage.setRelativeWidth(CGFloat(currentValue / maxValue), withAdjustment: 0)

如果你想要一个垂直的进度条,有一个功能:progressBarImage.setRelativeHeight(CGFloat(currentValue / maxValue), withAdjustment: 0)

您还可以在 phone 上动态创建图像。我把它留作 reader.

的练习

我找到了更简单的方法。

你可以使用两个组来完成。过程类似于Fizker的回答。

  1. 在您想要进度条的位置添加一个组。该组应该有 100% 和固定高度的条形大小。
  2. 使用相同的固定高度将另一个组添加到上一个组。
  3. 为第二组创建一个出口。 (例如:progressGroup)
  4. 在你的代码中调用 progressGroup.setRelativeWidth(CGFloat(currentValue / maxValue), withAdjustment: 0)