一个朋友的产品经理提出了一个新的需求:给启动图添加一个动画效果,要求上面的 “城市客厅” 图片由中心点开始,以一个圆形扩大展示出来。我觉得挺有意思的,然后就根据自己的思路写了一个小小的demo。运行效果图如下。

效果图

实现思路:

启动部分:使用LaunchImage作为启动图的图片来源,制造一个假象控制器,使控制器的背景图和启动图的图片保持一致,设置该控制器为rootViewController。等“启动页”动画结束之后,再更换rootViewController。

动画部分:使用CALayer的mask(蒙层)实现。

简单的介绍一下mask:/* A layer whose alpha channel is used as a mask to select between the

* layer's background and the result of compositing the layer's

* contents with its filtered background. Defaults to nil. When used as

* a mask the layer's `compositingFilter' and `backgroundFilters'

* properties are ignored. When setting the mask to a new layer, the

* new layer must have a nil superlayer, otherwise the

html gif 蒙层,使用蒙层实现启动图动画效果相关推荐

  1. android 遮罩 使底层无法点击,小程序防止点击遮罩层后遮罩层下面也反应(有点击事件)...

    小程序防止点击遮罩层后遮罩层下面也反应(有点击事件) 发布时间:2018-08-11 00:02, 浏览次数:1008 最近在做自定义弹窗,不免会使用到遮罩层或者说蒙层. 但是关键是,有遮罩层后,再点 ...

  2. php点击弹遮罩层,小程序:防止点击遮罩层后遮罩层下面也反应的解决方法

    本篇文章给大家带来的内容是关于小程序:防止点击遮罩层后遮罩层下面也反应的解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 最近在做自定义弹窗,不免会使用到遮罩层或者说蒙层. 但 ...

  3. 面试官问我为啥B+树一般都不超过3层?3层B+树能存多少数据?redo log与binlog的两阶段提交?

    我今天逛了一下CSDN,又发现了一条显眼的数据,大概是说3层B+树足以容纳2000w条数据.我当时就蒙了,3层对2000w,心想这B+树也太厉害了吧,由此勾起了我求知的欲望,我一定要搞明白他这2000 ...

  4. java action dao_java中Action层、Service层和Dao层的功能区分

    一.Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的. Service是管理具体的功能的. Action只负责管理,而Service负责实施. DA ...

  5. 机器学习入门(15)— 全连接层与卷积层的区别、卷积神经网络结构、卷积运算、填充、卷积步幅、三维数据卷积、多维卷积核运算以及批处理

    卷积神经网络(Convolutional Neural Network,CNN)CNN 被用于图像识别.语音识别等各种场合,在图像识别的比赛中,基于深度学习的方法几乎都以 CNN 为基础. 1. 全连 ...

  6. [转]JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分

    首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操 ...

  7. 4层板到12层板叠层经典设计方案

    目录 1.4层板优选叠层方案 2.6层板优选叠层方案 3.8层板优选叠层方案 4.10层板优选叠层方案 5.12层板优选叠层方案 6.总结 电路板的叠层设计是对PCB的整个系统设计的基础,叠层设计若有 ...

  8. oracle数据库有哪些文件构成,Oracle数据库架构中包括几层?每层都有什么元素?...

    Oracle数据库架构中包括几层?每层都有 什么元素? 1 PL/SQL代表 A PROCEDURAL LANGUAGE/SQL B PROGRAM LANGUAGE SQL C POWER LANG ...

  9. osi七层网络层_OSI层速成课程

    osi七层网络层 介绍 (Introduction) Have you ever wondered how data is sent through the network from one mach ...

最新文章

  1. Quintum 语音网关设置方法
  2. window下Java的环境变量的配置
  3. Hbase Java API详解
  4. lora技术和zigbee技术那个好,两者有啥优势
  5. Android检测是否有悬浮窗,Android 获取判断是否有悬浮窗权限的方法
  6. oracle 查看服务器密码修改,如何修改oracle用户密码
  7. 买得起修不起?华为Mate X 5G维修价格公布:被吓到了
  8. 性能测试概念点分析与过程讲解(一)
  9. 驱动等待队列,poll和select编程
  10. 大数据_Hbase-数据存储介绍---Hbase工作笔记0002
  11. CF915E Physical Education Lessons(珂朵莉树)
  12. 12.TCP/IP 详解卷1 --- 广播和多播
  13. BigDecimal浮点精度加减乘除运算
  14. OOB模式下Exit事件的处理
  15. initramfs 根文件系统
  16. HTML5期末大作业:中华美德文化网站设计——中华美德文化(6页) HTML+CSS+JavaScript 中国传统美德文化网页HTML代码
  17. CISCO模拟器综合应用
  18. 机器视觉——光源选型
  19. 【rmzt】美女杨颖win7主题_8.5
  20. 不能创建对象qmdispatch_win7系统打开某些软件提示“Activex部件不能创建对象”的解决方法...

热门文章

  1. vue项目微前端试水
  2. 移动开发技术——近场通信
  3. Java C#分析WAV音频文件1Khz是否有声音
  4. mysql minus_10.24程序员节,喜得一套「MySQL性能优化金字塔法则」
  5. 同事的你--写给那些离职的同事们
  6. 独家专访李林 | 回归火币后的一年
  7. 【mindspore】mindspore实现手写数字识别
  8. Scratch教程——完整的跳跃
  9. html5给页面添加树叶特效,jQuery超酷页面树叶飘落装饰特效插件
  10. php会员分级,php如何查找会员无限分类的所有上级和所有下级