【问题标题】:How do I create a segmented circular progress bar in Swift?如何在 Swift 中创建分段圆形进度条?
【发布时间】:2021-04-27 20:57:08
【问题描述】:

我想创建一个如图所示的进度条:

我使用了this blog中提到的代码 但我无法添加分隔符并减少它们之间的空间。

我通过故事板设法做到了这一点:

如何更改代码或有更简单的创建方法?

【问题讨论】:

    标签: ios swift storyboard uikit


    【解决方案1】:

    你没有在进度指示器上指定你想要什么样的动画,但是实现你在第一个屏幕截图中显示的绘图当然应该没有任何问题;我能够在几分钟内把它放在一起:

    那幅画中的每一件事物(除了脸)都是一个 CAShapeLayer:深色背景圈是一个形状图层,它前面的动画绿色圆圈是一个形状图层,八条小线中的每一条线都表示线段是一个形状层。所以我总共有十个形状层。它们按此顺序添加,因此小线出现在其他所有内容的前面。

    如果目标是在离散的步骤中“填充”每个片段,而不是通过所有值的平滑动画,那么这是对我已经描述的内容的微不足道的修改。

    【讨论】:

    • 我可以为进度设置动画,但无法像您显示的那样创建进度。如果你可以分享CAshapeLayer的代码我会试试
    • 我已经准确地描述了我正在做的事情(改进了我的描述更清晰)。在我看来,在这一点上,我对我的代码所做的“分享”比你对你的更多。
    • 现在清楚了。我已经按照你的描述做到了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多