测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2016年9月 |
SPM支持 SPM | ✗ |
Maintained by MartinMoizard.
Progressable 是一个简单组件,可以帮助您将简单的 可动画进度条 添加到任何 UIView 中。
遵循以下 3 个简单步骤:
UIView
遵守 Progressable
协议。init(frame: CGRect)
和 init?(coder aDecoder: NSCoder)
中调用 self.initProgress()
。func layoutSubviews()
中调用 self.layoutProgress()
。遵守 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
运行。