先上效果图

实现思路:

  1. 重载init,画出左边线条、右边线条、三角形和圆弧图层,用layer.strokeEnd = 0隐藏三角形和弧线,初始化展示暂停按钮。圆弧作为过渡右边线和三角形使用。
  2. 暂停按钮到播放按钮动画分解:左边线条缩短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
  3. 播放到暂停按钮动画分解:三角形从尾到头消失(逆时针)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
  4. 核心代码
    延时器 DispatchQueue.main.asyncAfter(deadline: Di

模仿爱奇艺播放暂停按钮动画效果——swift相关推荐

  1. 爱奇艺播放器老板键试玩

    爱奇艺播放器有一个热键:老板键 这个快捷键默认不启用,需要我们自己绑定快捷键 效果就是按下快捷键,程序暂停并隐藏 意思是,正在播放的视频和音乐暂停,程序窗口关闭 但是打开任务管理器发现并没有结束进程 ...

  2. 爱奇艺播放器使用更高倍速播放

    1. 原理 通过查看爱奇艺网页播放器的元素可以发现,爱奇艺播放器使用的是video标签播放的.那么就可以通过更改video标签的属性来改变播放速度. 2.操作 在控制台通过执行以下代码重新设置vide ...

  3. 爱奇艺播放视频声音和画面不同步解决办法

    描述:爱奇艺播放视频声音和画面不同步解决办法 步骤: 调低画面画质即可

  4. 爱奇艺播放技术——300ms背后的故事

    爱奇艺大播放内核运行在 Android Mobile.Android TV.Apple TV.iPhone.iPad.GPad.MAC.Windows PC 等不同业务平台,支持以"直播.点 ...

  5. 模仿最新版爱奇艺卡片式轮播效果CardBannerDemo

    本文介绍了一款模仿最新版爱奇艺卡片式轮播lib github地址:https://github.com/xuezj/CardBannerDemo CardBannerDemo 效果图 Attribut ...

  6. html视频爱奇艺播放页面,爱奇艺视频播放列表.html

    爱奇艺视频播放列表 *{ margin: 0; padding: 0; } .hot{ margin: 50px auto; width: 1000px; } h3{ font-size: 18px; ...

  7. 爱奇艺播放按钮动画解析

    一.动画过程分析 1.拆分动画 正常动画效果如下: 操作 现象 结论 放慢动画 这个效果可以反复多看几次,观察一下这个动画是由那几部分组成的,然后再往下看 添加辅助颜色 可以看出,整个动画有四部分组成 ...

  8. 模仿爱奇艺账号登录限制人数,SpringBoot 并发登录人数控制,踢人功能

    通常系统都会限制同一个账号的登录人数,多人登录要么限制后者登录,要么踢出前者,Spring Security 提供了这样的功能,本文讲解一下在没有使用Security的时候如何手动实现这个功能 技术选 ...

  9. 基于Java的爱奇艺播放平台的设计与实现

    项目功能截图 前端技术 VUE 后端技术 SpringBoot 项目源码请私信作者

最新文章

  1. 11g RMAN Restore archivelog用法
  2. 流式处理框架storm浅析(下篇)
  3. Top 10 Things I Know for Sure-深信不疑的十大哲理
  4. DOS命令大全(转)
  5. IOS UIPageControl的设置点为一张图片
  6. Gradle系列(三):项目实践
  7. java jdk myeclipse_java初体验(JDK+myeclipse)
  8. 【Jmeter篇】Jmeter分布式调度压测部署
  9. CSE lab7 RPC 攻略
  10. plus.webview.create( url, id, styles, extras )参数及说明
  11. WIN32 汇编 工具栏的使用
  12. Frechlet Inception Distance(FID)快速入门、使用、代码
  13. WA47电子管麦克风
  14. R语言中dim函数_R语言在医学统计中的应用基础教程
  15. solaris学习6:帐号、安全管理
  16. 洛谷 P2884 【[USACO07MAR]每月的费用Monthly Expense】
  17. 论文投稿指南——中文核心期刊推荐(电工技术)
  18. Linux终端连接遇到的两个问题
  19. 服务器芯片制冷,新一代元件级热管式自然冷却液冷技术的解决方案
  20. 基于最小二乘法的点云空间平面拟合(C++实现)

热门文章

  1. 手机中geetest是什么文件_手机中的英文文件夹都表示什么意思?哪些是可以删除的?...
  2. 小程序数据回传,刷新父界面数据
  3. Android高手进阶教程(四)之----Android 中自定义属性(attr.xml,TypedArray)的使用!
  4. G003-182-14
  5. 财政学-期末复习[一]
  6. 2018GDKOI旅行记
  7. 【生物医学的前沿问题】自动识别急性缺血性中风的亚型
  8. 深度学习 - 25.TF TF1.x VS TF2.x tf.feature_column
  9. 计算机组成原理地址码方案,《计算机组成原理》课程设计汇本案报告
  10. chm文件打开空白无内容的解决办法