iOS利用视频做起始页
一个好的引导页会使得用户体验大大提升,利用视频来做,可以更简单的达到优雅的效果。
使用MediaPlayer.framework框架下的AVPlayerLayer,它和Core Animation紧密地结合在一起,提供了一个CALayer子类来显示自定义的内容类型。
加入MediaPlayer.framework及
#import #import
核心代码:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{int Offset = _scroll.contentOffset.x/_scroll.frame.size.width;if (Offset == lastindex)
{ return;
}if (Offset == 0)
{[avPlayer1 seekToTime:kCMTimeZero];[avPlayer1 play];[avPlayer2 seekToTime:kCMTimeZero];[avPlayer2 pause];[avPlayer3 seekToTime:kCMTimeZero];[avPlayer3 pause];_pagecontrol.currentPage = 0;
}else if (Offset == 1)
{[avPlayer2 seekToTime:kCMTimeZero];[avPlayer2 play];[avPlayer1 seekToTime:kCMTimeZero];[avPlayer1 pause];[avPlayer3 seekToTime:kCMTimeZero];[avPlayer3 pause];_pagecontrol.currentPage = 1;
}else if (Offset == 2)
{[avPlayer3 seekToTime:kCMTimeZero];[avPlayer3 play];[avPlayer1 seekToTime:kCMTimeZero];[avPlayer1 pause];[avPlayer2 seekToTime:kCMTimeZero];[avPlayer2 pause];_pagecontrol.currentPage = 2;
}
lastindex = Offset;}
主要通过UIScrollView的代理来实现现在是哪一页面。
下载地址:https://github.com/sinceresk/SIHomePage
效果如图:
文章转自 neilbee的简书
转载于:https://www.cnblogs.com/Free-Thinker/p/5908290.html
iOS利用视频做起始页相关推荐
- UIView封装动画--iOS利用系统提供方法来做关键帧动画
iOS利用系统提供方法来做关键帧动画 ios7以后才有用. /*关键帧动画options:UIViewKeyframeAnimationOptions类型*/[UIView animateKeyfra ...
- 利用Python做一个小姐姐词云跳舞视频
点击上方蓝色小字,关注"涛哥聊Python" 重磅干货,第一时间送达 来源:修炼Python 每周三个人直播,想和我聊天的欢迎来约 朝朝暮暮里,祝愿我们每个人都能沉淀 ...
- 如何利用短视频做营销?分享四个小方法,有需求的可尝试
如何利用短视频做营销?分享四个小方法,有需求的可尝试 很多人做短视频的最主要目的其实并不仅仅只是为了分享生活中的趣事,而是想着如果可以利用短视频来做营销,获得收益,自然会更好.那么,我们可以如何利用短 ...
- php ios视频文件上传,iOS实现视频和图片的上传思路
关于iOS如何实现视频和图片的上传, 我们先理清下思路,然后小编根据思路一步一步给大家详解实现过程. 思路: #1. 如何获取图片? #2. 如何获取视频? #3. 如何把图片存到缓存路径中? #4. ...
- IOS音视频(一)AVFoundation核心类
IOS音视频(一)AVFoundation核心类 1. AVFoundation框架架构简介 1.1 AVFoundation框架 1.2 AVFoundation 之 Assets 1.3 AVFo ...
- IOS音视频(四十六)离线在线语音识别方案
IOS音视频(四十六)离线在线语音识别方案 IOS音视频(四十六)离线在线语音识别方案 方案一:Siri语音识别 Siri语音识别简介 Siri语音识别功能类介绍 Siri语音识别功能集成 方案二:百 ...
- iOS音视频的那些事儿(一):数据的采集和编码
1.AVFoundation简介 AVFoundation是苹果在iOS和OS X系统中用于处理基于时间的媒体数据的Objective-C框架. 供使用者来开发媒体类型的应用程序. 如果只是进行简单的 ...
- python 数据分析学什么-利用Python做数据分析 需要学习哪些知识
根据调查结果,十大最常用的数据工具中有八个来自或利用Python.Python广泛应用于所有数据科学领域,包括数据分析.机器学习.深度学习和数据可视化.不过你知道如何利用Python做数据分析吗?需要 ...
- python自己做个定时器_技术图文:如何利用 Python 做一个简单的定时器类?
原标题:技术图文:如何利用 Python 做一个简单的定时器类? 背景 今天在B站上看有关 Python 最火的一个教学视频 -- "零基础入门学习 Python",这也是我们 P ...
最新文章
- 想去苹果做AI?看看你够不够格
- 女黑客发现Firefox高危漏洞获奖4000美元
- ITK:过滤图像FilterImage
- Angular router-outlet占位符层级结构的子节点,运行时是如何插入的
- 数据库阻塞---SQL的隔离级别
- Entity Framework Core 使用HiLo生成主键
- android生成aar无效,android studio生成aar包并在其他工程引用aar包的方法
- 海康威视:工程项目不是我们的目标,对创新业务发展充满信心...
- paip.python pyqt 加载ui 方法使用connect总结attilax
- Linux快速入门之文件操作(01)
- Java 安全套接字编程以及keytool 使用最佳实践
- 雅虎邮箱发送失败及MIME协议
- 怎么在html模板里加图片,页面中添加图片模块并编辑
- CF949D Curfew(贪心)
- wifi模块服务器项目心得,一次关于WiFi 驱动移植的总结复盘
- 1083 Windy数(数位dp)
- 2022年第四届长安杯电子取证竞赛-exe部分
- Python 屏幕亮度的调节与息屏
- 理解Linux的.a、.so和.o文件
- java定时器时间配置
热门文章
- vue上传文件到php,vue+axios+php如何实现上传文件功能?,formdata上传文件附加参数...
- DATA URI schema(data:base64)协议常用数据格式
- 微信小程序之坦克大战学习
- 【solr专题之四】关于VelocityResponseWriter
- 用一张白纸推导出 RAFT 算法
- mysql Insert on duplicate引发的死锁
- Java多线程(八)之Semaphore、CountDownLatch、CyclicBarrier、Exchanger
- 深入理解java垃圾回收机制
- Tomcat源码解析五:Tomcat请求处理过程
- react 按照一级路由 分包加载