ParallexBanner is a banner with parallex scroll effect written by pure Swift.
- Storyboard and pure code layout
- Auto scroll
- Infinite scroll
- WebImage and local image (It use Kingfisher to load web image)
- Placeholder image
- iOS 8
- ARC
Using CocoaPod
pod "ParallexBanner"
ParallexBanner use dataSource and delegate as main interface
Data Source
//Number of banners
func numberOfBannersIn(_ bannner:ParallexBanner)->NSInteger
//You can return a ImageURL(String) or a UIImage object here
func banner(_ banner:ParallexBanner,urlOrImageAtIndex index:NSInteger)->AnyObject
//Return the place holder image here
optional func banner(_ banner:ParallexBanner,placeHolderForIndex index:NSInteger)->UIImage?
//Return the image contentMode here
optional func banner(_ banner:ParallexBanner,contentModeAtIndex index:NSInteger)->UIViewContentMode
Delegate
//Click at index
optional func banner(_ banner:ParallexBanner,didClickAtIndex index:NSInteger)
//Scroll to index
optional func banner(_ banner:ParallexBanner,didScrollToIndex index:NSInteger)
!!! Do not forget to call banner.reloadData()
when model changed.
##Propertys
autoScroll
enable timer based scrollautoScrollTimeInterval
scroll intervalenableScrollForSinglePage
enable scroll if there is only single pageparllexSpeed
the speed of parallex scroll.Better to between 0.1 and 0.8currentIndex
current page index.ReadonlypageControl
the pageControl objecttransitionMode
set it to .Normal if you do not want parallex scroll.
leo, leomobiledeveloper@gmail.com
ParallexBanner is available under the MIT license. See the LICENSE file for more info.