Progressable 0.1.1

Progressable 0.1.1

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布上次发布2016年9月
SPM支持 SPM

Maintained by MartinMoizard.




  • Martin Moizard

Progressable

Progressable 是一个简单组件,可以帮助您将简单的 可动画进度条 添加到任何 UIView 中。

使用方法

遵循以下 3 个简单步骤:

  • 使您的 UIView 遵守 Progressable 协议。
  • init(frame: CGRect)init?(coder aDecoder: NSCoder) 中调用 self.initProgress()
  • func layoutSubviews() 中调用 self.layoutProgress()

API

遵守 Progressable 协议后,您可以使用以下方式更改进度:

  • progress 属性:self.progressView.progress = 50(值从 0 到 100)。
  • 使用 setProgress(progress: CGFloat, withDuration duration: TimeInterval) 方法。

以下属性可自定义:

  • progressLineWidth:进度条的宽度。
  • progressColor:进度条的颜色。

示例

class ProgressSearchBar: UISearchBar, Progressable {
    override init(frame: CGRect) {
        super.init(frame: frame)
        self.initProgress()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.initProgress()
    }

    override func layoutSubviews() {
        super.layoutSubviews()
        self.layoutProgress()
    }
}

该示例可以使用 Progressable.xcodeproj 运行。

预览

progress