【发布时间】:2015-04-07 09:05:42
【问题描述】:
大家好,我是 Apple Watch 开发的新手,有什么方法可以在 Apple Watch 中显示进度条吗?我有一个应用程序,其中有随用户位置更新的进度条。我在 iPhone 中实现了同样的东西,但现在我想在 Apple Watch 中实现同样的东西。有没有办法做到这一点?
【问题讨论】:
标签: ios watchkit apple-watch
大家好,我是 Apple Watch 开发的新手,有什么方法可以在 Apple Watch 中显示进度条吗?我有一个应用程序,其中有随用户位置更新的进度条。我在 iPhone 中实现了同样的东西,但现在我想在 Apple Watch 中实现同样的东西。有没有办法做到这一点?
【问题讨论】:
标签: ios watchkit apple-watch
watchOS 2+ 中纯色进度条最简单的方法需要 1 张图片:
progressBarImage.setRelativeWidth(CGFloat(currentValue / maxValue), withAdjustment: 0)。如果你想要一个垂直的进度条,有一个功能:progressBarImage.setRelativeHeight(CGFloat(currentValue / maxValue), withAdjustment: 0)。
您还可以在手机上动态创建图像。我把这个作为练习留给读者。
【讨论】:
目前WatchKit 中没有进度条。
一个相当简单的解决方法是设计一个WKInterfaceImage,它看起来像一个进度条以及用于填充进度条的渐进图像。然后更新当前显示的图像,以匹配您的用户位置进展的百分比。
【讨论】:
我找到了一个更简单的方法。
您可以使用两组来完成。过程类似于 Fizker 的回答。
progressGroup.setRelativeWidth(CGFloat(currentValue / maxValue), withAdjustment: 0)
【讨论】: