博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS怎么实现窗口的抖动效果
阅读量:6033 次
发布时间:2019-06-20

本文共 1128 字,大约阅读时间需要 3 分钟。

      为了实现某些提示框更好警示的作用,需要加入抖动的效果。       具体做法:抖动就是先变大再变小,最后恢复原样的涡阳,再通过关键帧动画,定义每一段动画的效果和经历时间,即可实现对应效果。

CAKeyframeAnimation *popAnimation = [CAKeyframeAnimation animationWithKeyPath:@"transform"];    popAnimation.duration = 0.4;    popAnimation.values = @[[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.01f, 0.01f, 1.0f)],                            [NSValue valueWithCATransform3D:CATransform3DMakeScale(1.1f, 1.1f, 1.0f)],                            [NSValue valueWithCATransform3D:CATransform3DMakeScale(0.9f, 0.9f, 1.0f)],                            [NSValue valueWithCATransform3D:CATransform3DIdentity]];    popAnimation.keyTimes = @[@0.2f, @0.5f, @0.75f, @1.0f];    popAnimation.timingFunctions = @[[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],                                     [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],                                     [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];    [_mainView.layer addAnimation:popAnimation forKey:nil];复制代码

效果图如下:

#####结束语       如有对本文有任何疑问或者写的不好的地方,请直接留言,我会及时解答和修正,谢谢支持。

转载地址:http://gmdhx.baihongyu.com/

你可能感兴趣的文章
万达酒店及度假村首创微信智能开票辅助功能
查看>>
add_argument 图片路径
查看>>
简单的topK问题
查看>>
海洋祝福电子贺卡
查看>>
8Manage:可视化项目管理是如何实现的
查看>>
MXNet 作者李沐:用深度学习做图像分类,教程+代码
查看>>
Android RecyclerView (一) 使用完全解析
查看>>
中国电信携手 Orange Business Services 扩大战略合作 为企业提供无缝物联网体验
查看>>
mongodb 2.4升级至3.2
查看>>
[转载]HTML5语音输入(淘宝语音搜索)方法
查看>>
你刚才在淘宝上买了一件东西
查看>>
代码面试之串(转载)
查看>>
java面试-彻底搞懂红黑树
查看>>
fms服务器端呼叫客户端
查看>>
top2
查看>>
使用vRealize Operations for Horizon,做高效的虚拟桌面系统管理员
查看>>
chomperwu
查看>>
流媒体选择Nginx是福还是祸?
查看>>
centos 安装 jenkins
查看>>
CentOS 5/6下搭建Subversion+HTTPS+LDAP
查看>>