【问题标题】:Create a custom step indicator in iOS with Swift使用 Swift 在 iOS 中创建自定义步数指示器
【发布时间】:2019-06-07 16:57:24
【问题描述】:

如何为 iOS 创建一个进度指示器,如 swift 中所示?尝试了各种库。但没有什么完全适合。颜色应该是渐变的,当前状态必须显示步数。

【问题讨论】:

  • 如果您想完全按照自己的方式进行操作,您可以创建UIViewUIProgressView 的子类,然后自己制作
  • 是的。我知道。以防有人有解决方案(已经完成)。会节省我很多时间
  • 展示您的示例工作,以便人们加入。
  • 你可以在几个小时内创建它,没有什么复杂的。

标签: ios swift cagradientlayer progress-indicator


【解决方案1】:

这是一个使用 UIStackView 的示例,可以很好地与自动布局配合使用,具有动画效果,并且可以在 Interface Builder 中进行配置。 https://gist.github.com/Dev1an/aa54ae331f4065569dc613d7f904bd54

【讨论】:

    【解决方案2】:

    如果您想创建任何自定义控件元素,您应该从 UIControl 继承您的类。你可以在这里阅读: custom knob, custom slider.

    但是您将不得不编写太多代码行来创建自定义视图。

    不过,您可以使用我的交钥匙解决方案:https://github.com/vladislovshilov/StepView

    很遗憾,这个库还不支持触控。

    【讨论】:

    • 嘿,谢谢@jMelvins。我现在不需要触摸。猜猜这会奏效??让我试试
    • 可以改变线条颜色吗?
    • @AnupGPrasad 是的,您应该为此使用 lineBorderColor 属性。
    • 如果对您有帮助,请您将我的答案设置为正确。并在 github 上为我的 lib 加注星标。这对我很重要,谢谢!
    • 它说 [!] 无法找到 StepView 的规范
    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多