文档章节

iOS之路11-核心动画

Eric-osc
 Eric-osc
发布于 2016/01/27 16:24
字数 190
阅读 40
收藏 0

核心动画忘得差不多了,特地翻出代码,重新写了一遍,以下是核心动画的步骤

@interface ViewController ()
@property (nonatomic,weak)CALayer *layer;
@end


- (void)viewDidLoad {
    [super viewDidLoad];
    // 核心动画的步骤
    // 创建图层
    CALayer *layer = [CALayer layer];
    // 赋值属性
    self.layer = layer;
    // 图层的背景颜色
    layer.backgroundColor = [UIColor redColor].CGColor;
    // frame
    layer.frame = CGRectMake(100, 100, 100, 100);
    // 添加到layer
    [self.view.layer addSublayer:layer];
}


-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    CABasicAnimation *anim = [CABasicAnimation animation];
    // 更改layer的哪个属性进行核心动画,scale代表缩放,rotation代表旋转
    anim.keyPath = @"transform.scale";
    // 改变什么样的值
    anim.toValue = @0.5;;;
    // 设置动画的执行次数,MAXFLOAT最大的执行次数,默认为0
    anim.repeatCount = 1;
    // 把核心动画添加到图层
    [self.layer addAnimation:anim forKey:nil];
}


© 著作权归作者所有

Eric-osc
粉丝 4
博文 23
码字总数 7046
作品 0
东城
私信 提问
系统学习iOS动画之零:说明和目录

动画制作很有趣,可以为用户界面注入活力。 如果使用得当,动画可以向用户传达信息,并将用户注意力吸引到界面的重要部分。 之前也做过一些iOS动画,但一直没有系统学习过,这次我用RW网站的...

Andy_Ron
2018/12/21
0
0
iOS 11.2 首个测试版发布,修复计算器运算错误 Bug

苹果今天向开发者发布了 iOS 11.2 第一个测试版。iOS 11.2 修复了计算器应用在快速输入时,会导致运算结果出错的 Bug。计算器 Bug 在 iOS 11 测试阶段就存在,直到 iOS 11.2 发布前,一直没有...

达尔文
2017/10/31
1K
6
ios中应用Lottie解决动画问题

作为一名iOS工程师,深知复杂动画的痛苦,下面我们来介绍下Lottie来解决日常的动画难题。 Lottie的简单介绍: 使用Lottie开发的流程是: 设计师在AE中设计完成你的动画,通过bodymoving插件导...

威廉云霄
02/20
0
0
HTML 移动端框架 - Framework7

Framework7 或者叫 F7 是全功能的绑定 iOS 7 应用的 HTML 框架。Framework7 是免费开源的 HTML 移动端框架,用来开发混合移动端应用或者 iOS 7 的 Web 应用,并且带有 iOS 7 的原生外观和感觉...

匿名
2014/07/24
0
5
【iOS10】iOS10新特性

1 Swift 3.0 优化了许多API,简化了接口,去掉了不必要的单词等,比如下面这几个例子: a b c d 2 SiriKit 通过官方文档我们可以看到SiriKit框架支持的六类服务分别是: 语音和视频通话 发送...

魔笛GNR
2016/09/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊Elasticsearch的MonitorService

序 本文主要研究一下Elasticsearch的MonitorService MonitorService elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/MonitorService.java public class MonitorServic......

go4it
31分钟前
1
0
二、Docker

1、Docker - The TLDR(Too Long,Don't Read,Linxu 终端工具 ) Docker是在Linux和Windows上运行的软件。它创建、管理和编排容器。该软件以开源方式开发,在Github上作为Moby开源项目的一部分。...

倪伟伟
44分钟前
2
0
Python猫荐书系列之七:Python入门书籍有哪些?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同学:一...

豌豆花下猫
今天
5
0
Guava RateLimiter限流源码解析和实例应用

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高...

算法之名
今天
13
0
国产达梦数据库与MySQL的区别

背景 由于项目上的需要,把项目实现国产化,把底层的MySQL数据库替换为国产的达梦数据库,花了一周的时间研究了国产的数据库-达梦数据库,它和MySQL有一定的区别,SQL的写法也有一些区别。 ...

TSMYK
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部