模仿爱奇艺播放暂停按钮动画效果——swift
先上效果图
实现思路:
- 重载init,画出左边线条、右边线条、三角形和圆弧图层,用layer.strokeEnd = 0隐藏三角形和弧线,初始化展示暂停按钮。圆弧作为过渡右边线和三角形使用。
- 暂停按钮到播放按钮动画分解:左边线条缩短0.15s —> 右边线条上移0.15s —> 0.15后 —> 左线条上移0.15s —> 右线条缩短0.15s。在执行上述过程同时创建一个延时器,延时0.3s,执行:三角形从头到尾出现(顺时针)0.5s —> 弧线从头到尾出现(顺时针)0.125s —> 右线条从尾到头消失0.125s —> 0.125s后 —> 弧线从头到尾消失0.125s —> 0.25s后 —> 左线条从尾到头消失0.25s
- 播放到暂停按钮动画分解:三角形从尾到头消失(逆时针)0.5s —> 左线条从头到尾出现0.25s —> 0.25后 —> 弧线从尾到头出现(逆时针)0.125s —> 0.725s后 —> 右线条从头到尾出现0.125s —> 弧线从尾到头消失0.125。在执行上述过程同时创建一个延时器,延时0.5s,执行:左线条下移0.15s —> 右线条向上伸长0.15s —> 0.15s后 —> 左线条向上延长0.15s —> 右线条下移0.15s
- 核心代码
延时器 DispatchQueue.main.asyncAfter(deadline: Di
模仿爱奇艺播放暂停按钮动画效果——swift相关推荐
- 爱奇艺播放器老板键试玩
爱奇艺播放器有一个热键:老板键 这个快捷键默认不启用,需要我们自己绑定快捷键 效果就是按下快捷键,程序暂停并隐藏 意思是,正在播放的视频和音乐暂停,程序窗口关闭 但是打开任务管理器发现并没有结束进程 ...
- 爱奇艺播放器使用更高倍速播放
1. 原理 通过查看爱奇艺网页播放器的元素可以发现,爱奇艺播放器使用的是video标签播放的.那么就可以通过更改video标签的属性来改变播放速度. 2.操作 在控制台通过执行以下代码重新设置vide ...
- 爱奇艺播放视频声音和画面不同步解决办法
描述:爱奇艺播放视频声音和画面不同步解决办法 步骤: 调低画面画质即可
- 爱奇艺播放技术——300ms背后的故事
爱奇艺大播放内核运行在 Android Mobile.Android TV.Apple TV.iPhone.iPad.GPad.MAC.Windows PC 等不同业务平台,支持以"直播.点 ...
- 模仿最新版爱奇艺卡片式轮播效果CardBannerDemo
本文介绍了一款模仿最新版爱奇艺卡片式轮播lib github地址:https://github.com/xuezj/CardBannerDemo CardBannerDemo 效果图 Attribut ...
- html视频爱奇艺播放页面,爱奇艺视频播放列表.html
爱奇艺视频播放列表 *{ margin: 0; padding: 0; } .hot{ margin: 50px auto; width: 1000px; } h3{ font-size: 18px; ...
- 爱奇艺播放按钮动画解析
一.动画过程分析 1.拆分动画 正常动画效果如下: 操作 现象 结论 放慢动画 这个效果可以反复多看几次,观察一下这个动画是由那几部分组成的,然后再往下看 添加辅助颜色 可以看出,整个动画有四部分组成 ...
- 模仿爱奇艺账号登录限制人数,SpringBoot 并发登录人数控制,踢人功能
通常系统都会限制同一个账号的登录人数,多人登录要么限制后者登录,要么踢出前者,Spring Security 提供了这样的功能,本文讲解一下在没有使用Security的时候如何手动实现这个功能 技术选 ...
- 基于Java的爱奇艺播放平台的设计与实现
项目功能截图 前端技术 VUE 后端技术 SpringBoot 项目源码请私信作者
最新文章
- 11g RMAN Restore archivelog用法
- 流式处理框架storm浅析(下篇)
- Top 10 Things I Know for Sure-深信不疑的十大哲理
- DOS命令大全(转)
- IOS UIPageControl的设置点为一张图片
- Gradle系列(三):项目实践
- java jdk myeclipse_java初体验(JDK+myeclipse)
- 【Jmeter篇】Jmeter分布式调度压测部署
- CSE lab7 RPC 攻略
- plus.webview.create( url, id, styles, extras )参数及说明
- WIN32 汇编 工具栏的使用
- Frechlet Inception Distance(FID)快速入门、使用、代码
- WA47电子管麦克风
- R语言中dim函数_R语言在医学统计中的应用基础教程
- solaris学习6:帐号、安全管理
- 洛谷 P2884 【[USACO07MAR]每月的费用Monthly Expense】
- 论文投稿指南——中文核心期刊推荐(电工技术)
- Linux终端连接遇到的两个问题
- 服务器芯片制冷,新一代元件级热管式自然冷却液冷技术的解决方案
- 基于最小二乘法的点云空间平面拟合(C++实现)
热门文章
- 手机中geetest是什么文件_手机中的英文文件夹都表示什么意思?哪些是可以删除的?...
- 小程序数据回传,刷新父界面数据
- Android高手进阶教程(四)之----Android 中自定义属性(attr.xml,TypedArray)的使用!
- G003-182-14
- 财政学-期末复习[一]
- 2018GDKOI旅行记
- 【生物医学的前沿问题】自动识别急性缺血性中风的亚型
- 深度学习 - 25.TF TF1.x VS TF2.x tf.feature_column
- 计算机组成原理地址码方案,《计算机组成原理》课程设计汇本案报告
- chm文件打开空白无内容的解决办法