StepperView is a simple view that provides an interactive step-type progress bar to make it visually easier to keep track of the current position in the sequence of steps.
StepperView
Installing the StepperView
is possible with Swift Package Manager (SPM)
The Swift Package Manager is a dependency manager integrated into the swift
compiler and Xcode
.
To integrate StepperView
into an Xcode project, go to the project editor, and select Swift Packages
. From here hit the +
button and follow the prompts using https://github.com/streamsoftstudio/StepperView.git
as the URL.
To include StepperView
in a Swift package, simply add it to the dependencies section of your Package.swift
file. And add the product StepperView
as a dependency for your targets.
dependencies: [
.package(url: "https://github.com/streamsoftstudio/StepperView.git", .upToNextMinor(from: "1.0.0"))
]
StepperView
In order to use StepperView
in your application, there are a few steps that you would need to take.
If you're using Storyboards, add a class StepperView
to the UIView element and set the module to StepperView
.
Programmatically you just instantiate the StepperView
as usual after adding import statement:
import StepperView
In order to populate the steps, call the
loadSteps(_ steps: [StepperView.StepperViewStepDisplayable?])
method after initialization. This method accepts an array of elements that conform to StepperViewStepDisplayable
, which only has one requirement, which is a title: String
property.
In order to receive callbacks for the selected button, please conform to StepperViewNavigationDelegate
and implement the delegate method
shouldNavigateToStep(_ step: StepperView.StepView)
which has the argument of the StepperView.StepView
that has been selected.
The Public API exposes few methods and properties that you can utilize:
UI preferences
axis
- possible orientations are .vertical
& .horizontal
(defaults to .vertical
if not set)
activeColor
- a color for the active step (defaults to UIColor.blue
if not set)
inactiveColor
- a color for the inactive step (defaults to UIColor.lightGray
if not set)
stepShape
- a shape of the step image (defaults to .circular
if not set)
Navigation
The following 2 methods are used to navigate through steps in sequence. Usually called from a button (e.g. Next/Previous button), without direct interaction with the steps.
nextItem(_ completion: (Bool) -> ())
previousItem(_ completion: (Bool) -> ())
Both if these methods will call the delegate method shouldNavigateToStep
and will affect the UI state of the steps.
In case you would like to modify the active state on manual interaction with the step, please call the
setSelected(_ step: StepperView.StepView)
method on a selected step.
link |
Stars: 0 |
Last commit: 2 years ago |
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics