有什么方法可以在Apple Watch中制作像iPhone进度条吗?

chi*_*hah 4 ios apple-watch watchkit

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

小智 6

在watchOS 2+中,纯色进度条的最简单方法需要1张图像:

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

如果需要垂直进度条,则可以使用以下功能:progressBarImage.setRelativeHeight(CGFloat(currentValue / maxValue), withAdjustment: 0)

您也可以在手机上动态创建图像。我将此留给读者练习。


cno*_*oon 4

WatchKit目前没有进度条。

解决方法

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