简单实现UITabBarButton跳动的动画
来源:互联网 发布:成勘院待遇怎么样 知乎 编辑:程序博客网 时间:2024/05/20 13:40
首先移除自带的tabBarButton。
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; NSLog(@"%@",self.tabBarController.tabBar.subviews); for (UIView *view in self.tabBarController.tabBar.subviews) { if ([view isKindOfClass:NSClassFromString(@"UITabBarButton")]) { [view removeFromSuperview]; } }}
加载xib创建自定义的按钮
- (void)shakeViewWithView:(UIView *)view { CAKeyframeAnimation *animation = [CAKeyframeAnimation animation]; animation.repeatCount = 1; animation.values = @[@(1.05), @(1.1),@(0.90), @(1.075), @(0.925), @(1.05), @(0.95), @(1.025), @(0.975), @(1.01), @(0.99), @(1)]; animation.duration = 1; animation.keyPath = @"transform.scale"; animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; [view.layer addAnimation:animation forKey:nil];}
其实实现的方法也比较简单,就是通过CAKeyframeAnimation这个类来实现的,通过给它的属性values赋值,得到一个view变化值的数组,然后经过keyPath确定变化的方式,timingFunction来确定动画效果,就实现了。
注意点就是动画是在view的layer层上进行的,不是在view上,添加的动画的时候别搞错。
阅读全文
0 0
- 简单实现UITabBarButton跳动的动画
- css3实现动画-跳动的心
- 使用css动画实现心的跳动
- 上下跳动的动画
- Android实现跳动的小球加载动画效果
- 用css3动画来实现物体上下跳动的效果
- css动画属性实现心脏跳动的小demo效果
- android跳动的小球动画
- 一个精美的跳动小球—手把手教你用贝塞尔曲线实现一个酷炫跳动动画。
- ios 核心动画-------跳动效果的实现,旋转效果的实现
- 类似弹簧跳动的动画效果
- 【CSS3】动画之跳动的心
- 加载xib实现自定义UITabBarButton
- 简单动画的实现
- UITabbarbutton 页面之间的跳转
- iphone-Cocos2d:精灵实现缩放,旋转,跳动,移动等动画
- html5实现跳动的小球的功能
- Unity Shader实现跳动的心脏
- 安卓开发-拍照或相册选择头像和运行时动态获取权限
- struts.xml配置文件详解
- Unity运动残影技能
- OpenGL骨骼动画的实现
- 第一篇,告诉自己
- 简单实现UITabBarButton跳动的动画
- 图片压缩策略(外带矫正图片方向)
- Spring Boot+Mybatis+Pagehelper分页
- hdu5631Rikka with Graph(并查集+搜索)
- CSS布局技巧 -- 纯CSS让子元素的宽度总和决定其父元素的宽度
- centOS7 安装密码生成器
- golang 结合cgo 操作共享内存,包括虚拟内存mmap版和内存shm版
- mysql常见问题
- java基础-java抽象类