核心动画-引言

1.引言

诗经中有比兴的说法,简而言之就是,先言他物,引起所咏之词.引言亦有次妙语

?

UIView中有一个属性Layer, 在设置圆角View是很是有用View.layer.cornerRadius?

若是button或者image view? 还要设置View.layer.clipsToBounds=yes

?

那么这个layer就是图层可以这样理解,View是一个控件,可以把它分为两部分,一个是layer属性

它的作用就是绘制一个可以看见的层,View还有其他的属性,管理View的其他特性,比如颜色

,交互性等等

?

那么layer是一个什么东东呢?

?

layer是一个CALayer类型的属性,它的功能就是绘制各种的层,这里的层,可以理解为素描中用8Bd

的铅笔在画板上画的一层画,这是一层,还要在其上绘制其他

?

2.认识CALayer

?

认识一个人,我们首先要知道一下几个东西

?

姓名

外表属性:就是长的如何

内在的属性:心里如何

能干什么事

或者,想知道他是如何做这些事情的

?

CALayer,

属性:

?

它拥有基本上属性:frame? backgroundColor 等

?

cornerRadius :设置圆角

clipsToBounds:把超出自己大小的东东全部剪掉

?

borderWidth:边框的宽度,

borderColor:

//注意:CALayer中的所有关于颜色的属性,它的值都是CGColor类型的,这是什么东东?

//简单点说就是颜色格式的一种表达方式.你可以同过这种方式获取CGColor

?

[UIColor ?blackColor].CGColor ?

?

?

//阴影

shadowOpacity=0 //透明度,默认是0 透明的

shadowColor

shadowRadius //半径

shadowOffset //位置的偏移量

?

//注意:设置阴影是与clipsToBounds属性冲突的,,

?

3.一个简单的例子

?

?

?

? ? //创建一个View

UIView *view=[[UIView alloc]initWithFrame:CGRectMake(50, 80, 80, 80)];

? ? view.backgroundColor=[UIColor redColor];

? ? [self.view addSubview:view];

?? ?

?? ?

? ? view.layer.cornerRadius=40;

? ? //这个属性只是imageView和按钮需要使用

? ? //view.clipsToBounds=YES;

? ? //设置边框

? ? view.layer.borderWidth=10;

? ? view.layer.borderColor=[UIColor yellowColor].CGColor;

?? ?

? ? //设置阴影

? ? view.layer.shadowOpacity=1;//透明度,默认是透明的

? ? view.layer.shadowColor=[UIColor blackColor].CGColor;

? ? //阴影半径

? ? view.layer.shadowRadius=10;

? ? //阴影位置

? ? view.layer.shadowOffset=CGSizeMake(0, 0);

?

?

?

?

//创建一个layer

?

? ? CALayer *layer=[[CALayeralloc]init];

? ? layer.frame=CGRectMake(200, 200, 50, 50);

? ? layer.backgroundColor=[UIColor redColor].CGColor;

? ? [self.view .layer ?addSublayer:layer];

?

?

? ? ? ? ?

时间: 2024-10-13 00:53:55

核心动画-引言的相关文章

核心动画

在ViewController.m中. @interface ViewController ()@property(nonatomic, strong) UIView * MyView;@end @implementation ViewController - (void)viewDidLoad {    [super viewDidLoad];            self.MyView = [[UIView alloc] initWithFrame:CGRectMake(100, 100,

CoreAnimation编程指南(一)核心动画基础

什么是核心动画 核心动画是一个图形渲染和动画基础设施可在iOS和OS X,你使用的动画的看法和你的应用程序的其他视觉元素.核心动画,大部分的工作需要画出每一帧的动画是为你做的.所有您需要做的就是配置一些动画参数(如起点和终点)告诉核心动画开始.核心动画不休息,把最实际的绘图工作了板载图形硬件加速渲染.这种自动图形加速的结果在高帧速率和流畅的动画,而不增加CPU和减慢你的应用. 如果你正在写的iOS应用程序,您使用的是核心动画无论你是否知道.如果你正在写的OS X应用程序,你可以利用非常小的努力核

IOS-CoreAnimation(核心动画)

一.核心动画 1.Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架<QuartzCore/QuartzCore.h> 2.开发步骤: ①初始化一个动画对象(CAAnimation)并设置一些动画相关属性 ②添加动画对象到层(CALayer)中,开始执行动画 3.CALayer中很多属性都可以通过CAAnimation实现动画效果,包括:opacity.posi

iOS核心动画Core Animation(二)

一. 使用核心动画实现动画效果的步骤 ■1. 创建动画对象 ■2. 设置动画属性 ■3. 把动画对象添加到某个 CALayer 对象上 ■4. 需要停止动画:可以调用 remove 方法移除动画 具体步骤 1.使用它需要先添加QuartzCore.framework框架和引入主头文件<QuartzCore/QuartzCore.h> 2.初始化一个CAAnimation对象,并设置一些动画相关属性 3.通过调用CALayer的addAnimation:forKey:方法增加CAAnimatio

iOS核心动画Core Animation(一)

核心动画Core Animation(一) 一.简述 Core Animation是直接作用在CALayer上的(并非UIView上)非常强大的跨Mac OS X和iOS平台的动画处理API,Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程. 二.核心动画常识 列举处核心动画的一些常识知识. 核心动画的本质:在后台移动图层中的内容,  执行完毕后图层本身的位置并没有发生变化. 如果是Xcode6之前的版本,要导入<QuartzCore/QuartzCore.h>框架,

核心动画 (CAAnimationGroup)

Main.storyboard ViewController.m // //  ViewController.m //  8A05.核心动画 CAAnimationGroup // //  Created by huan on 16/2/5. //  Copyright © 2016年 huanxi. All rights reserved. // #import "ViewController.h" @interface ViewController () @property (we

图层的核心动画(CABaseAnimation)续

Main.storyboard ViewController.m // //  ViewController.m //  8A01.核心动画 // //  Created by huan on 16/2/4. //  Copyright © 2016年 huanxi. All rights reserved. // #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IB

核心动画(CAKeyframeAnimation)

Main.storyboard ViewController.m // //  ViewController.m //  8A02.核心动画 - CAKeyframeAnimation // //  Created by huan on 16/2/4. //  Copyright © 2016年 huanxi. All rights reserved. // #import "ViewController.h" @interface ViewController () @propert

iOS:核心动画之动画组CAAnimationGroup

CAAnimationGroup——动画组 动画组,是CAAnimation的子类,可以保存一组动画对象,将CAAnimationGroup对象加入层后,组中所有动画对象可以同时并发运行 属性说明: –animations:用来保存一组动画对象的NSArray 默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的beginTime属性来更改动画的开始时间 具体的实例如下: 实现功能:在创建的动画组中存入两个基本动画,一个是沿着Z轴旋转360度的动画,另一个是放大2倍的动画,这两个动画并