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