ProgressStepView
用于创建带有步骤的进度的库。
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要在 CocoaPods 上使用 CocoaPods 将 ProgressStepView 集成到您的 Xcode 项目中,请在其 Podfile
中指定它
pod 'ProgressStepView', '~> 1.0.0'
要求
- iOS 8.0 或更高版本
- Xcode 10.0 或更高版本
如何使用
- Swift
import ProgressStepView
private lazy var progress: ProgressStepView = {
let progress = ProgressStepView(frame: viewTeste.bounds)
progress.numberOfPoints = 4
progress.spacing = 5.0
progress.progressLineHeight = 8
progress.circleRadius = 20
progress.circleStrokeWidth = 2.5
progress.translatesAutoresizingMaskIntoConstraints = false
return progress
}()
view.addSubview(progress)
NSLayoutConstraint.activate([
progress.topAnchor.constraint(equalTo: view.topAnchor, constant: 100),
progress.leadingAnchor.constraint(equalTo: view.leadingAnchor),
progress.trailingAnchor.constraint(equalTo: view.trailingAnchor)
])
progress.progress = 0.5
自定义
以下属性的值已经设置为默认值。如果它们不适合您,请更改为其他值。
progress.numberOfPoints = 4
progress.spacing = 5.0
progress.progressLineHeight = 8
progress.progressCornerRadius = 4
progress.circleRadius = 20
progress.circleStrokeWidth = 2.5
progress.circleTintColor = #colorLiteral(red: 0, green: 0.4784313725, blue: 1, alpha: 1)
progress.circleColor = #colorLiteral(red: 0.6000000238, green: 0.6000000238, blue: 0.6000000238, alpha: 1)
progress.descriptionSpacing = 10.0
progress.descriptionColor = .black
progress.descriptionFont = UIFont.systemFont(ofSize: 15, weight: .bold)
progress.position = .top
添加描述
实现委托,选择位置
progress.position = .bottom
progress.position = .top
progress.delegate = self
progress.position = .bottom
...
extension ViewController: ProgressStepViewDelegate {
func progressStepView(descriptionForRow row: Int) -> String? {
return "Number \(row)"
}
}
许可协议
ProgressStepView 在MIT许可协议下发布。有关详细信息,请参阅LICENSE。