大多数手机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];

}

iOS开发中动画之点赞图标放大效果相关推荐

  1. iOS开发中自带的图标库

    iOS 开发中苹果自带的图标库,uiimage可直接调用 @available(iOS 13.0, *) @objc public extension UIImage{ /// square.and. ...

  2. iOS开发UI篇—iOS开发中三种简单的动画设置

    [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要"参与到"动画中 [UIView beginAnimations: ...

  3. iOS开发中的神兵利器 [实战系列]-李发展-专题视频课程

    iOS开发中的神兵利器 [实战系列]-11758人已学习 课程介绍         - 140节课程讲解GitHub中近百个过千star的iOS热门开源项目 - 市面上唯一大规模讲解热门的iOS开源项 ...

  4. iOS开发中标签控制器的使用——UITabBarController

    iOS开发中标签控制器的使用--UITabBarController 一.引言 与导航控制器相类似,标签控制器也是用于管理视图控制器的一个UI控件,在其内部封装了一个标签栏,与导航不同的是,导航的管理 ...

  5. iOS 开发之动画篇 - 从 UIView 动画说起

    毋庸置疑的:在iOS开发中,制作动画效果是最让开发者享受的环节之一.一个设计严谨.精细的动画效果能给用户耳目一新的效果,吸引他们的眼光 -- 这对于app而言是非常重要的. 本文作为动画文集的第一篇, ...

  6. iphone iPhone开发中如何将制作图片放大缩小代码实现案例

    1:原文摘自:http://mobile.51cto.com/iphone-285108.htm iPhone开发中如何将制作图片放大缩小案例是本文要介绍的内容,主要是来学习iphone开发中动画的制 ...

  7. iOS开发中键盘样式和自定义键盘。

    文章目录 系统自带的样式 自定义键盘 在系统自带键盘基础上自定义键盘 完全自定义键盘 自定义全部类型键盘 系统自带的样式 在iOS开发中系统自带键盘已经有很多样式,但是有时候并不能满足我们都开发需求, ...

  8. iOS开发中常用的方法

    iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...

  9. iOS开发中遇到的一些问题及解决方案【转载】

    iOS开发中遇到的一些问题及解决方案[转载] 2015-12-29 [385][scrollView不接受点击事件,是因为事件传递失败] // //  MyScrollView.m //  Creat ...

最新文章

  1. html显示本地磁盘 图片,手把手教你为本地磁盘增添背景图片(图解)
  2. python编程输入标准-Python练习题,,T1.编写程序,输入
  3. 修改 framework 代码的经验和踩过的坑
  4. AI机器人:机器人语音文本智能交互之自定义软件——实现模拟中本聪与V神跨时空畅谈
  5. Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目
  6. 安卓java模拟器_用大白话告诉你:Java 后端到底是在做什么?
  7. Listary-不仅仅是快速检索文件
  8. 前端 CSS day03-核心属性
  9. Java入门算法(递归篇)丨蓄力计划
  10. java如何连接mysql_Java如何连接数据库
  11. 41.进程池--Pool
  12. 源码分析Dubbo前置篇-寻找注册中心、服务提供者、服务消费者功能入口
  13. mysql Split函数
  14. 如何从应用直接跳转AppStore 电话 短信 邮件
  15. C# TypeDescriptor初了解
  16. [九度][何海涛] 最小的K个数
  17. C/C++之奔跑的小人(小游戏,自娱自乐)
  18. 时钟系统安装配置注意事项
  19. 创龙SOM-TL437xF 核心板简介(二)
  20. 【数据库】某医院病房计算机管理中需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊

热门文章

  1. 研究杜比视界和HDR近两个月后的各种经验和故事
  2. 网易租赁服务器怎么添加组件,《我的世界》租赁服添加MOD教程 租赁服怎么添加小精灵MOD?...
  3. Linux运行网易云命令,因环境变量而在Ubuntu 18.04下无法启动网易云音乐的解决
  4. 第二次·2020-09-21
  5. 事件(一)绑定与解除事件
  6. 毕业十年,唯有独立面对——记 贺利坚老师新书《逆袭大学——传给IT学子的正能量》
  7. 软件测试内容全貌——全景图 (1)
  8. 升级光伏供应链体系,供应商系统规范供应商管理,促进企业与供应商高效协同
  9. 天下无敌宇文拓,一肩担尽古今愁
  10. PS|你真的了解PS吗?