动画买不来的iOS实用技巧

脉冲动画的使用

2015-12-14  本文已影响405人  陈长见

脉冲动画, 就是类似一个圆圈向外扩散的效果,多用于搜索场景

一: 实现思路:
脉冲动画,实质上可以把扩散的圆圈看成一个CALayer, 那么我们只要在这个CALayer上做动画即可

二: 实现过程

三: 如何使用

比如所我想在点击按钮搜索的方法中进行动画,那么只需要加入如下代码即可

此处设置为动画的产生效果从按钮的中点开始, 首先为了防止重复点击,在方法的一开始就先移除以前的layer

  - (IBAction)searchBtnClick:(UIButton *)sender
  {
    [self.halo removeFromSuperlayer];
    self.halo = [CCJHaloLayer layer];
    self.halo.position = sender.center;
    [self.view.layer insertSublayer:self.halo below:sender.layer];
    self.first = NO;
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(4.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [self.halo removeFromSuperlayer];
    });
  }

这样就可以在任何你想要的位置添加脉冲动画了

上一篇 下一篇

猜你喜欢

热点阅读