iOS开发中动画之点赞图标放大效果

大多数手机App的点赞图标在我们点击的时候都会有一个放大的效果,随后还原。之前公司App有点赞功能但却没有这个放大之后还原的效果,于是研究一下准备将该效果添加到项目中。

思路:为点赞图标添加一个动画,该动画分为两步:1.让点赞图标放大一定的倍数  2.让点赞图标还原到原来的大小

重写点击图标的点击事件,代码:

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

    

    /*

     参数1:动画持续时间

     参数2:多久后开始动画

     参数3:动画类型

     */

    [UIView animateKeyframesWithDuration:0.5 delay:0 options:UIViewKeyframeAnimationOptionLayoutSubviews animations:^{

        /*

         参数1:关键帧开始时间

         参数2:关键帧占用时间比例

         参数3:到达该关键帧时的属性值

         */

        [UIView addKeyframeWithRelativeStartTime:0 relativeDuration:1/2.0 animations:^{

            self.transform = CGAffineTransformMakeScale(1.6, 1.6);

        }];

//        [UIView addKeyframeWithRelativeStartTime:1/3.0 relativeDuration:1/3.0 animations:^{

//            self.transform = CGAffineTransformMakeScale(0.6, 0.6);

//        }];

        [UIView addKeyframeWithRelativeStartTime:1/2.0 relativeDuration:1/2.0 animations:^{

            self.transform = CGAffineTransformIdentity;

        }];

    } completion:nil];

   

}


  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值