TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Jul 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by Roman Sorochak.
Simple Banner View that automatically scrolls.
English localization | Arabic localization |
---|---|
![]() | ![]() |
To add BannerView you may set class to view as BannerView in storyboard or create it manually from code.
bannerView.setup(
type: BannerViewScrollType.fromStart,
timeForOneItem: 1,
bannerItems: [
BannerItem(image: UIImage(named: "banner_1")),
BannerItem(image: UIImage(named: "banner_2")),
BannerItem(image: UIImage(named: "banner_3"))
],
delegate: self
)
BannerViewDelegate allows you to be notifed when banner scrolls to next item or when user clicks on item.
@objc public protocol BannerViewDelegate {
@objc optional func bannerView(bannerView: BannerView, didScrollTo: BannerItem, with index: Int)
@objc optional func bannerView(bannerView: BannerView, didSelectItem: BannerItem, with index: Int)
}
public enum BannerViewScrollType {
case fromStart
case reverse
case alwaysForward
}
.fromStart | .reverse | .alwaysForward |
---|---|---|
![]() | ![]() | ![]() |
You may access bannerPageControl through public property
bannerView.pageControl.color = UIColor.black
bannerView.pageControl.currentPageColor = UIColor.green
Reusable is released under the MIT license. See LICENSE for details.