- July 26, 2025
- Mins Read
For LIVE PREVIEW on Appetize in your browser itself, click here.
To run the example project, clone the repo, and run pod install
from the Example directory first.
iOS > 7.0
ButtonProgressBar-iOS is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod ‘ButtonProgressBar-iOS’
import ButtonProgressBar_iOS
var progressButton = ButtonProgressBar(frame: CGRect)
view.addSubview(progressButton)
progressButton.addTarget(nil, action: #selector(self.tapped), for: .touchUpInside)
progressButton.setTitle(“Download”, for: .normal)
This image must be set since no default exists.
setCompletionImage(image: UIImage)
startIndeterminate(withTimePeriod time: TimeInterval)
startIndeterminate(withTimePeriod time: TimeInterval, andTimePadding padding: TimeInterval)
/*
Time Padding is the duration (default 0.5), in seconds, before starting the next cycle.
Time Period is the total time (animation + padding) that 1 cycle of the loading takes.
*/
stopIndeterminate() //Stops the indeterminate loading.
setProgress(progress: CGFloat, _ animated: Bool)
/*
Progress ranges from 0.0 to 1.0
If animated is true, linearly animates to progress.
*/
resetProgress() //Set progress to 0.0 unanimated.
setBackgroundColor(color: UIColor)
setProgressColor(color: UIColor)
hideTitle(_ hidden: Bool)
hideImage(_ hidden: Bool)
Needs to be called explicitly when loading determinate as well.
triggerCompletion()
NavigationKit is a lightweight library which makes SwiftUI navigation super easy to use. 💻 Installation 📦 Swift Package Manager Using Swift Package Manager, add ...
An alternative SwiftUI NavigationView implementing classic stack-based navigation giving also some more control on animations and programmatic navigation. NavigationStack Installation ...
With SwiftUI Router you can power your SwiftUI app with path-based routing. By utilizing a path-based system, navigation in your app becomes ...
This package takes SwiftUI's familiar and powerful NavigationStack API and gives it superpowers, allowing you to use the same API not just ...