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];
}
iOS开发中动画之点赞图标放大效果相关推荐
- iOS开发中自带的图标库
iOS 开发中苹果自带的图标库,uiimage可直接调用 @available(iOS 13.0, *) @objc public extension UIImage{ /// square.and. ...
- iOS开发UI篇—iOS开发中三种简单的动画设置
[在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要"参与到"动画中 [UIView beginAnimations: ...
- iOS开发中的神兵利器 [实战系列]-李发展-专题视频课程
iOS开发中的神兵利器 [实战系列]-11758人已学习 课程介绍 - 140节课程讲解GitHub中近百个过千star的iOS热门开源项目 - 市面上唯一大规模讲解热门的iOS开源项 ...
- iOS开发中标签控制器的使用——UITabBarController
iOS开发中标签控制器的使用--UITabBarController 一.引言 与导航控制器相类似,标签控制器也是用于管理视图控制器的一个UI控件,在其内部封装了一个标签栏,与导航不同的是,导航的管理 ...
- iOS 开发之动画篇 - 从 UIView 动画说起
毋庸置疑的:在iOS开发中,制作动画效果是最让开发者享受的环节之一.一个设计严谨.精细的动画效果能给用户耳目一新的效果,吸引他们的眼光 -- 这对于app而言是非常重要的. 本文作为动画文集的第一篇, ...
- iphone iPhone开发中如何将制作图片放大缩小代码实现案例
1:原文摘自:http://mobile.51cto.com/iphone-285108.htm iPhone开发中如何将制作图片放大缩小案例是本文要介绍的内容,主要是来学习iphone开发中动画的制 ...
- iOS开发中键盘样式和自定义键盘。
文章目录 系统自带的样式 自定义键盘 在系统自带键盘基础上自定义键盘 完全自定义键盘 自定义全部类型键盘 系统自带的样式 在iOS开发中系统自带键盘已经有很多样式,但是有时候并不能满足我们都开发需求, ...
- iOS开发中常用的方法
iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...
- iOS开发中遇到的一些问题及解决方案【转载】
iOS开发中遇到的一些问题及解决方案[转载] 2015-12-29 [385][scrollView不接受点击事件,是因为事件传递失败] // // MyScrollView.m // Creat ...
最新文章
- html显示本地磁盘 图片,手把手教你为本地磁盘增添背景图片(图解)
- python编程输入标准-Python练习题,,T1.编写程序,输入
- 修改 framework 代码的经验和踩过的坑
- AI机器人:机器人语音文本智能交互之自定义软件——实现模拟中本聪与V神跨时空畅谈
- Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目
- 安卓java模拟器_用大白话告诉你:Java 后端到底是在做什么?
- Listary-不仅仅是快速检索文件
- 前端 CSS day03-核心属性
- Java入门算法(递归篇)丨蓄力计划
- java如何连接mysql_Java如何连接数据库
- 41.进程池--Pool
- 源码分析Dubbo前置篇-寻找注册中心、服务提供者、服务消费者功能入口
- mysql Split函数
- 如何从应用直接跳转AppStore 电话 短信 邮件
- C# TypeDescriptor初了解
- [九度][何海涛] 最小的K个数
- C/C++之奔跑的小人(小游戏,自娱自乐)
- 时钟系统安装配置注意事项
- 创龙SOM-TL437xF 核心板简介(二)
- 【数据库】某医院病房计算机管理中需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊
热门文章
- 研究杜比视界和HDR近两个月后的各种经验和故事
- 网易租赁服务器怎么添加组件,《我的世界》租赁服添加MOD教程 租赁服怎么添加小精灵MOD?...
- Linux运行网易云命令,因环境变量而在Ubuntu 18.04下无法启动网易云音乐的解决
- 第二次·2020-09-21
- 事件(一)绑定与解除事件
- 毕业十年,唯有独立面对——记 贺利坚老师新书《逆袭大学——传给IT学子的正能量》
- 软件测试内容全貌——全景图 (1)
- 升级光伏供应链体系,供应商系统规范供应商管理,促进企业与供应商高效协同
- 天下无敌宇文拓,一肩担尽古今愁
- PS|你真的了解PS吗?