美文网首页
05图片轮播控件开发文档

05图片轮播控件开发文档

作者: 彬哲 | 来源:发表于2016-01-05 23:35 被阅读205次

为何要再写图片轮播控件

当然图片轮播控件这种东西真是被写烂了,这里再写一次的原因有三点:一是目前已知的图片轮播控件都在重复同样的功能点(类似于简书客户端的轮播),其实开发者对于图片轮播控件还有很多其它的需求;二是目前我并没有看到比较好的代码,同时基于开发者对于轮播控件的复杂需求,代码也会变得复杂起来(上千行的代码实现);三是我在学校里组织的兴趣小组打算同时编写iOS、Android、Web(基于JS)三个平台的代码,提供一致的特性和服务,并将其开源。三个平台的代码均会在对应作者的博客中进行详细讲解,代码作者的详细信息如下:

说明

该文档由梁志鹏编写,如有问题请直接在评论中回复或邮件联系mingjiameng@sina.com。文档主要描述了用户需求、规范了接口及控制变量。文档中的示例均基于iOS平台,仅供参考。在具体的代码实现中,请注意后期的优化(提高安全性、鲁棒性、性能等,具体请参照),并在接口中提供详细的注释。把文档直接当一篇文章写的目的有两个:一是将来任何一个人都可以参照这个文档尝试实现图片轮播控件;二是这个文档正好可以作为控件的使用手册。

用户需求

待更。。。话说切图真的好麻烦啊。。。

0.1版本应该实现的功能点

输入:控件的frame(位置及大小)、图片数组(images)
输出:一个图片轮播组件,该组件带有指示器(组件内部下方的小圆点),能够定时切换图片并更新指示器。注意轮播的含义是播放到最后一张图片后,又重新开始播放第一张图片,这两张图片之间的切换效果应该和其它图片之间的切换效果相同。具体的效果图参照知乎日报或者简书的图片轮播组件。

接口:(以iOS为例)

@property (nonatomic, strong, nonnull, readonly) NSArray *images; // image array that you use to initialize this instance.

/*
 * you are supposed to use this initializer to get an instance.
 * if you try to get an instance by system initializer, you will fail.
 * param 'images' should contain only UIImage object, or you will receive a nil instance.
 * if array 'images' contain no object, you will receive a nil instance. 
 */
- (nullable instancetype)initWithFrame:(CGRect)frame andImages:(nonnull NSArray *)images;

用户通过该方法得到一个控件的实例,同时在使用过程中可以访问images数组,但不能修改。

相关文章

  • 05图片轮播控件开发文档

    为何要再写图片轮播控件 当然图片轮播控件这种东西真是被写烂了,这里再写一次的原因有三点:一是目前已知的图片轮播控件...

  • iOS,图片轮播器 SwpBanner

    iOS,图片轮播器 SwpBanner SwpBanner 图片轮播器, 在 App 开发中常用的一组控件, 苹果...

  • 06iOS图片轮播控件-version0.1

    为何要再写图片轮播控件 当然图片轮播控件这种东西真是被写烂了,这里再写一次的原因有三点:一是目前已知的图片轮播控件...

  • 轮播图实现

    轮播图在实际应用开发使用较多,本文说明一下具体的实现过程。 一、实现轮播图的基本控件介绍。实现轮播图需要将多张图片...

  • 第三方库之 banner

    Android 广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加...

  • 自动滑动控件AutoScrollViewPager

    支持自动滑动的ViewPager控件, 可以用于广告图轮播, 但不限于图片轮播, 该控件继承了ViewPager的...

  • 【iOS】自定义控件无限轮播 + 无限图片轮播

    CocoaPods安装 使用 1、无限图片轮播 2、自定义控件无限轮播 使用自定义控件轮播时,需要注意两点1、一定...

  • Android轮播图控件的实现详解(附GitHub开源链接)

    轮播图在Android开发中是非常常见的控件,一般App的首页广告和电商类App的商品详情图片都会用轮播图来实现。...

  • UIScrollView进阶技巧

    UIScrollView是iOS开发中经常用到的UI控件,像图片轮播之类的效果都可以用UIScrollView来实...

  • SYImageBrowser图片轮播浏览组件

    SYImageBrowser图片轮播广告,或图片浏览视图控件 使用SDWebImage加载网络图片,使用时注意添加...

网友评论

      本文标题:05图片轮播控件开发文档

      本文链接:https://www.haomeiwen.com/subject/muezhttx.html