Very simple Shimmer loader for all View, TableView or CollectionView
SimpleShimmer
Very simple Shimmer loader for all View, TableView or CollectionView !
Installation
Import SimpleShimmer folder in your project (or use example project)
Usage
Activate UIView Shimmer in InterfaceBuilder :
Or programmatically :
myView.withShimmer = true
Start shimmer
For a specific (activated) UIView :
myView.startShimmerAnimation()
myView.stopShimmerAnimation()
For all (activated) UIView in UIViewController :
startShimmerAnimation()
stopShimmerAnimation()
For cell in UITableView or UICollectionView :
myTableView.startShimmerAnimation(withIdentifier: "shimmerCell", numberOfRows: 2, numberOfSections: 5)
myTableView.stopShimmerAnimation()
myCollectionView.startShimmerAnimation(withIdentifier: "collectionShimmerCell", numberOfRows: 2, numberOfSections: 5)
myCollectionView.stopShimmerAnimation()
ShimmerOptions
Change animation type :
ShimmerOptions.instance.animationType = .classic
| .classic | .fade |
|---|---|
Animation properties :
| Properties | Possible value | Comment |
|---|---|---|
| animationDuration | CGFloat | Change animation duration |
| animationDelay | CGFloat | Delay to restart animation after end |
| animationAutoReserse | Bool | Reverse animation |
| animationDirection | topBottom, bottomTop, leftRight, rightLeft | Change animation direction (for animation type classic) |
| gradientColor | UIColor | Change gradient color (for animation type classic) |
Shimmer style :
| Properties | Possible value | Comment |
|---|---|---|
| gradientColor | UIColor | Change gradient color (for animation type classic) |
| borderWidth | CGFloat | Add border to Shimmer view |
| borderColor | UIColor | Change color to Shimmer view |
| backgroundColor | UIColor | Change background color to Shimmer view |
Author
Guillian Drouin, drouingui@gmail.com