示例图片

bannergif.gif

使用方法

1. 初始化

(instancetype)initWithFrame:(CGRect)frame WithBannerSource:(NinaBannerSource)bannerSource WithBannerArray:(NSArray *)bannerArray;

2. 设置属性

自动轮播间隔时间

@property (nonatomic, assign) CGFloat timeInterval;

是否要显示pagecontrol

@property (nonatomic, assign) BOOL showPageControl;

当前页点的颜色

@property (nonatomic, strong) UIColor *currentPageIndicatorTintColor;

未选中点的颜色

@property (nonatomic, strong) UIColor *pageIndicatorTintColor;

点击图片回调

(void)hhBannerView:(HHBannerView *)bannerView didSelectItemAtIndex:(NSInteger)index;

实现原理

简介

该控件主要使用iOS核心动画 CoreAnimation中转场动画-立方体翻转效果进行实现

CATransition *transition = [[CATransition alloc] init];

transition.type = @"cube"; //立方体翻转

transition.subtype = kCATransitionFromRight;

transition.duration = 1.5;

transition.delegate = self;

[self.imgView.layer addAnimation:transition forKey:nil];

添加定时器进行自动的翻转

- (void)setupTimer:(CGFloat)timeInterval {

self.myTimer = [NSTimer timerWithTimeInterval:timeInterval target:self selector:@selector(handleSwipeFromRight) userInfo:nil repeats:YES];

[[NSRunLoop currentRunLoop] addTimer:self.myTimer forMode:NSDefaultRunLoopMode];

}

添加左右滑动手势进行翻转动画

监听动画执行开始和结束,在开始时候关闭定时器,并且关闭self.img的触摸事件;在结束时候重新开启定时器,并且打开self.img的触摸事件

UISwipeGestureRecognizer *fromRightRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFromRight)];

[fromRightRecognizer setDirection:UISwipeGestureRecognizerDirectionLeft];

[self.imgView addGestureRecognizer:fromRightRecognizer];

UISwipeGestureRecognizer *fromLeftRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFromLeft)];

[fromLeftRecognizer setDirection:UISwipeGestureRecognizerDirectionRight];

[self.imgView addGestureRecognizer:fromLeftRecognizer];

ios 扑克牌效果轮播_iOS一行代码实现立体轮播图相关推荐

  1. 今日头条优化实践: iOS 包大小二进制优化,一行代码减少 60 MB 下载大小

    摘要 苹果对 iOS App 大小有严格限制:下载大小超限会阻碍用户在蜂窝网络下载 App ,直接影响新用户转化:可执行文件超限将导致 App 审核被拒,直接影响上架.今日头条探索实践 __TEXT ...

  2. 【Python】pandas一行代码绘制26种美图

    本文目录 1.单组折线图 2.多组折线图 3.单组条形图 4.多组条形图 5.堆积条形图 6.水平堆积条形图 7.直方图 8.分面直方图 9.箱图 10.面积图 11.堆积面积图 12.散点图 13. ...

  3. 一行代码绘制高分SCI火山图

    一.概述 在近半年中,我读了很多的高分SCI文章,很多文章中都有多种不同的火山图,包括「普通的火山图.渐变火山图.以及包含GO通路信息的火山图」! 经过一段时间的文献阅读和资料查询,终于找到了一个好用 ...

  4. pandas一行代码绘制26种美图

    ↑↑↑关注后"星标"简说Python 人人都可以简单入门Python.爬虫.数据分析 简说Python推荐 来源:pythonic生物人作者:pythonic生物人 本文目录 1. ...

  5. Python数据分析:异常值检验的两种方法 -- Z 分数 上下分位点(放入自写库,一行代码快速实现)

    本文已在公众号 " 数据分析与商业实践 " 首发.关注一下~,更多商业数据分析案例源码等你来撩.后台回复 "异常值" ,即可获取本文的案例示范与包含详细注释的源 ...

  6. 下如何画出频率瀑布图_用maftools一行代码画出瀑布图

    昨天本科的一个师姐问我关于瀑布图的画法,想要画个瀑布图,问我有没有有什么工具可以画的,目标图如下 于是给师姐介绍了maftools这个R包,这个R包功能非常强大,可以做各种各样的图,今天就拿瀑布图为例 ...

  7. 如何优雅地进行频谱分析—— 一行代码实现绘制MATLAB频谱、功率谱图

    之前的文章里讲了关于信号频谱.能量谱的相关理论和MATLAB编程实现方法: Mr.看海:信号频域分析方法的理解(频谱.能量谱.功率谱.倒频谱.小波分析) Mr.看海:频域特征值提取的MATLAB代码实 ...

  8. html图片自动切换的幻灯片效果的,js带点自动图片轮播幻灯片特效代码分享

    本文实例讲述了javascript带点自动图片轮播幻灯片特效.分享给大家供大家参考.具体如下: 这是一款基于javascript实现带点自动图片轮播幻灯片特效代码,实现过程很简单. 运行效果图:--- ...

  9. android滑动卡片开源,CardSlideView 一行代码实现ViewPager卡片效果

    CardSlideView 一行代码实现ViewPager卡片效果,支持无限循环,支持正常与卡片之间的切换 想实现轮播效果的同学,可以参考CrazyDaily开源项目首页实现. 效果 用法 CardV ...

最新文章

  1. 安装VMware Workstation提示the msi failed的解决办法
  2. python用什么软件编程1001python用什么软件编程-Python中免验证跳转到内容页的实例代码...
  3. hive中如何读取数组_hive解析json嵌套数组
  4. Python基础教程:repr()与str() 的区别
  5. 给运维工程师的Cheatsheets! 《Shell脚本速查手册》免费下!
  6. $@等特定shell变量的含义
  7. vue 项目白屏解决方案
  8. controller调用controller的方法_SpringCloud(5):Feign整合Ribbon和Hystrix来进行远程调用与服务熔断...
  9. 开发好能重构的代码,都是这么干的
  10. 2021年财富世界500强,苹果是全球最赚钱公司,小米第338位,第一是它
  11. python最基本的语句_Python的基本语句
  12. 500+ 精选 Java 面试题大放送
  13. android 获取录音时长_录音转文字,支持安卓和IOS和PC
  14. 知识图谱入门 , 知识抽取
  15. Wannafly挑战赛19:B. 矩阵(单调栈)
  16. [转载] python数据类型转换
  17. 【图像配准】基于matlab Harris+SIFT图像配准【含Matlab源码 1532期】
  18. 医院药品管理系统源码 HIS系统源码
  19. 2019年终总结——工作第二年
  20. 股票学习-量柱和k线-第二天

热门文章

  1. 字节跳动_掌握Java字节码
  2. tomcat服务器两个端口配置两个项目,Tomcat 7通过设置不同的端口部署两个项目
  3. 南京农业大学计算机保研率,2016中国大学保研率排名出炉 江苏11所高校入百强...
  4. 计算机网络训练参考文献,学生实践论文,关于开放教育过程中计算机网络技术专业学生实践能力的培养相关参考文献资料-免费论文范文...
  5. linux里打包和压缩文件,linux ---打包和压缩文件
  6. oracle数据库登录失败触发器,oracle数据库登录、DDL触发器的应用
  7. mapreduce value 排序_MapReduce知识点一
  8. AWS回应Elastic修改开源协议:创建“真正”开源的Elasticsearch分支
  9. Log4j2的性能为什么这么好?
  10. 数据库在EF中创建模型