1、描绘
大多数项目中都有轮播图功用,根据业务闪现对应的广告位、活动页等。 一个活络的轮播结构:不只能够展现图片,还能够展现自定义的视图等,结构不应该依靠具体的视图和业务数据,只担任翻滚视图和相关点击功用。
YCBannerView
一款轻量级的轮播结构。
- 不依靠外界传入的图片数组,结构每次更新视图都会通过署理回调对应的
cell
和index
,供上层设置。 - 支撑自定义视图。
- 支撑上层设置具体的数据和视图。
具体用法和细节可参看Demo。 效果图如下:
库房地址点击检查
示例Demo演示的相关功用
- 普通的轮播图演示
- 滑动轮播图更改父视图的布景颜色
2、功用列表
- 轮播图点击事件
- 轮播图主动翻滚和手动翻滚
- 轮播图翻滚的比例、方向回调,便利上层完结具体的业务
- 改写对应的cell
- 其时正在闪现的cell索引回调,便利上层完结具体的业务
- 支撑更改pageCtrl控件方位和相关装备信息。
- 支撑自定义翻滚时间
3、完结方案
1、规划思维
-
YCBannerView
采用了UIScrollView + NSTimer
的办法完结了主动翻滚和手动翻滚功用。 - 根据
UITableView
的规划思维,提供了一系列署理办法,用法和UITableView
类似。
2、重用机制
- 内部运用三张视图,其时闪现的内容呈现后,前一个和下一个也同步改写。
3、改写数据
- 每次改写数据三张视图一起改写,不依靠上层具体的视图和数据,回调对应的视图和索引供运用者设置,活络性高。
4、总结
轮播图几乎每个项目都有的功用,那么自己项目中的轮播图是怎样完结的呢?从头规划了轮播结构,具体的细节和完结可参看源码 欢迎预览