app新特性界面的具体实现

  • 必须自定义UICollectionViewCell

    • 懒加载背景imageView-(UIImageView *)bgImageView

    • 重写背景imageView的image属性的set方法-(void)setImage:(UIImage *)image

  • -(instancetype)init方法中设置布局参数和布局参数属性

    • 设置每一个item的尺寸,和屏幕尺寸大小一样
    • 设置行间距
    • 设置每一个item之间的间距
    • 设置滚动方向为水平
  • 实现数据源方法

  • - (void)setup方法中对collectionView进行初始化的设置

    • 设置分页
    • 禁止弹簧效果
    • 隐藏滚动条
  • - (void)setupAddChildImageView方法中添加子控件

    • 线
    • 大标题
    • 小标题
  • 在滑动减速完成时的代理方法-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView中以动画的方式更换除线以外的子控件

    • 声明除线以外的其余子控件的属性
    • 在添加子控件的方法中给子控件的属性赋值
    • 计算滑动时的总偏差
    • 声明属性用来保存滑动时上一次的偏差,用于计算每一次滑动时的偏差,以便实现球更换的动画效果。
    • 用总偏差与当前view的宽度做商来计算页码,进而确定更换子控件的图片的下表
    • 根据页码设置子控件的image属性,并修改子控件的x值.
    • 保存上一次的偏差.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,823评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,840评论 0 17
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 5,499评论 2 4
  • 翻看到刺绣的教程,脑海中浮现多年前友人赠予的丝带绣,那是一个假期无数次熬夜的成果。那时的感情纯真,弥足珍贵。有一种...
    潇湘夜雨0509阅读 1,501评论 0 0
  • 为了我在今后的教学生涯里,能经受住考验,面对挑战,能成熟应付,在未来的五年里,自己的教育教学工作能更上一层楼,我制...
    34742e47d19d阅读 3,118评论 0 1