SDCycleScrollView基础上的pageControl 扩展和续写

效果图

图片

感谢

感谢室友宋行同学提供的思路,本来是想着用绘制的方法的,因为想到添加图片的方式太过于耗费性能,但是当前基于项目时间比较紧,所以采用了室友实践过的方案.
后续空闲时间里,会再用绘制的方式重新写一遍.

思路

就是两张图片,UIView动画改变图片的大小.
需要注意的的地方就是,阅读源码找到改动的位置 和 处理临界值的情况.
附上一张我的草稿图,图中是按照五张滚动图片的情况画的. i 代表


图片
  • index: 代表当前展示的是哪一张
  • i: 代表当前index 情况下,轮播图中所有pageControl的位置x 值
    你可以使用代码比较工具,查看一下我改动了哪些代码. 主要是TAPageControl.m, SDCycleScrollView.m, ViewController.m三个文件中.

另外,轮播器的pageCpntrol样式一定要设置成:

cycleScrollView2.pageControlStyle = SDCycleScrollViewPageContolStyleAnimated;

关于计算pageControl

关于计算pageControl的 x 坐标值,我们可以分为两部分, 一步是12+5(长图片的宽度+间距)何时出现, 还有就是5+5(短图宽度+间距).

为了更便于直观理解,我没有把这两个魔法数字替换成self.dotSize.width, self.currentDotSize.widthself.spacingBetweenDots. 大家后期封装可以自行替换.
代码地址

交流

希望能和大家交流技术

我的博客地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,325评论 25 709
  • 前言 这个教程你将学会如何使用Android Studio2.0开发Android应用,从安装到开发Hello W...
    圆静居士阅读 3,818评论 0 0
  • 【原文】子曰:“非其鬼而祭之,谄也;见义不为,无勇也。” 【译文】孔子说:“不是自己祖先的神灵,却去祭司,这是献媚...
    转念馆阅读 6,769评论 0 2
  • 倪萍谈退出春晚舞台:可以自己走绝不让别人扶 倪萍、春晚、饺子和红包,曾经是中国人过春节的“四大件”,没有那一声动情...
    gdlyz阅读 2,784评论 0 0
  • 1、text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中 水平居中的作用。 用...
    饥人谷_关飞阅读 1,823评论 0 0

友情链接更多精彩内容