ProgressStepView 1.0.0

ProgressStepView 1.0.0

Gustavo Storck维护。



  • Gustavo Storck

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