MLBannerView 1.1.1

MLBannerView 1.1.1

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布上次发布2017年7月
SwiftSwift版本3.0
SPM支持SPM

Roman Sorochak 负责。



  • Roman Sorochak

BannerView

自动滚动的简单横幅视图。

英文本地化 阿拉伯文本地化
Demo Demo

内容

需求

  • iOS 8.0+
  • Xcode 8.0+
  • Swift 3.0+

安装

用法

要添加 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

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
Demo Demo Demo

BannerPageControl

您可以通过公共属性访问 bannerPageControl

bannerView.pageControl.color = UIColor.black
bannerView.pageControl.currentPageColor = UIColor.green

了解更多关于本地化的信息

可本地化

TODO

  • 用户交互时自动滚动的偏移
  • 设置单元格的能力(异步设置图片的能力)

许可证

可重复使用的是在 MIT 许可下发布的。有关详情,请参阅 LICENSE