1、描绘

大多数项目中都有轮播图功用,根据业务闪现对应的广告位、活动页等。 一个活络的轮播结构:不只能够展现图片,还能够展现自定义的视图等,结构不应该依靠具体的视图和业务数据,只担任翻滚视图和相关点击功用。

YCBannerView 一款轻量级的轮播结构。

  • 不依靠外界传入的图片数组,结构每次更新视图都会通过署理回调对应的cellindex,供上层设置。
  • 支撑自定义视图。
  • 支撑上层设置具体的数据和视图。

具体用法和细节可参看Demo。 效果图如下:

iOS 一款轻量级的轮播结构

库房地址点击检查

示例Demo演示的相关功用

  • 普通的轮播图演示
  • 滑动轮播图更改父视图的布景颜色

2、功用列表

  • 轮播图点击事件
  • 轮播图主动翻滚和手动翻滚
  • 轮播图翻滚的比例、方向回调,便利上层完结具体的业务
  • 改写对应的cell
  • 其时正在闪现的cell索引回调,便利上层完结具体的业务
  • 支撑更改pageCtrl控件方位和相关装备信息。
  • 支撑自定义翻滚时间

3、完结方案

1、规划思维

  • YCBannerView 采用了 UIScrollView + NSTimer 的办法完结了主动翻滚和手动翻滚功用。
  • 根据UITableView的规划思维,提供了一系列署理办法,用法和UITableView类似。

2、重用机制

  • 内部运用三张视图,其时闪现的内容呈现后,前一个和下一个也同步改写。

iOS 一款轻量级的轮播结构

3、改写数据

  • 每次改写数据三张视图一起改写,不依靠上层具体的视图和数据,回调对应的视图和索引供运用者设置,活络性高。

4、总结

轮播图几乎每个项目都有的功用,那么自己项目中的轮播图是怎样完结的呢?从头规划了轮播结构,具体的细节和完结可参看源码 欢迎预览