测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017年7月 |
SwiftSwift版本 | 3.0 |
SPM支持SPM | ✗ |
由 Roman Sorochak 负责。
自动滚动的简单横幅视图。
英文本地化 | 阿拉伯文本地化 |
---|---|
![]() | ![]() |
要添加 BannerView,您可以在 Storyboard 中将视图的类设置为 BannerView,或者从代码中手动创建它。
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 允许您在横幅滚动到下一个项目或用户点击项目时收到通知。
@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 |
---|---|---|
![]() | ![]() | ![]() |
您可以通过公共属性访问 bannerPageControl
bannerView.pageControl.color = UIColor.black
bannerView.pageControl.currentPageColor = UIColor.green
可重复使用的是在 MIT 许可下发布的。有关详情,请参阅 LICENSE