iOS Layer CABasicAnimation

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

CALayer *layer = [CALayer layer];

layer.delegate = self;

layer.bounds = CGRectMake(0, 0, 100, 100);

layer.position = CGPointMake(100, 100);

layer.anchorPoint = CGPointZero;

layer.backgroundColor = [UIColor blackColor].CGColor;

[layer setNeedsDisplay];

[self.view.layer addSublayer:layer];

- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx

{

CGContextSetRGBFillColor(ctx, 1.0, 0, 0, 1.0);

CGContextAddRect(ctx, CGRectMake(0, 0, 20, 20));

CGContextFillPath(ctx);

}

CABasicAnimation *basicAnimation = [CABasicAnimation animation];

basicAnimation.keyPath = @"position";

basicAnimation.fromValue = [NSValue valueWithCGPoint:CGPointMake(0, 0)];

basicAnimation.toValue = [NSValue valueWithCGPoint:CGPointMake(200, 200)];

basicAnimation.duration = 1.0;

basicAnimation.removedOnCompletion = NO;//动画执行完以后不要删除动画

basicAnimation.fillMode = kCAFillModeForwards;//保持最新的状态

[self.layer addAnimation:basicAnimation forKey:nil];

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

时间: 2024-09-27 23:12:42

iOS Layer CABasicAnimation的相关文章

ios layer 动画-(transform.scale篇)

x轴缩放:CABasicAnimation *theAnimation;theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.scale.x"];theAnimation.duration=8;theAnimation.removedOnCompletion = YES;theAnimation.fromValue = [NSNumber numberWithFloat:1];theAnimation.toVal

IOS Layer的使用(阴影)

CALayer(层)是屏幕上的一个矩形区域,在每一个UIView中都包含一个根CALayer,在UIView上的所有视觉效果都是在这个Layer上进行的. CALayer外形特征主要包括: 1.层的大小尺寸 2.背景色 3.内容(可以填充图片或者使用Core Graphics绘制的内容) 4.矩形是否使用圆角 5.矩形是否有阴影 Layer有很多种,最常用也是最基本的是CALayer,当然还包括其他的子类: CAScrollerLayer 简化显示层的一部分 CATextLayer    文本层

iOS开发CABasicAnimation动画理解

1.CALayer简介 CALayer是个与UIView很类似的概念,同样有backgroundColor.frame等相似的属性,我们可以将UIView看做一种特殊的CALayer.但实际上UIView是对CALayer封装,在CALayer的基础上再添加交互功能.UIView的显示必须依赖于CALayer.我们同样可以跟新建view一样新建一个layer,然后添加到某个已有的layer上,同样可以对layer调整大小.位置.透明度等.一般来说,layer可以有两种用途:一是对view相关属性

iOS layer 动画

x轴缩放:CABasicAnimation *theAnimation;theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.scale.x"];theAnimation.duration=8;theAnimation.removedOnCompletion = YES;theAnimation.fromValue = [NSNumber numberWithFloat:1];theAnimation.toVal

IOS Layer的"自动布局"

原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list 前言:今天在stackoverflow上给一个外国友人回答问题的时候,遇到了Layer的自动布局的问题.这里写出来,分享给需要的人. Layer支持autolayout吗? ios 的CALayer到目前为止不支持AutoLayout也不支持autoresizingMask. 举个例子 如果,要绘制一个渐变的颜色,作为背景色.定义一个配置函数 -(void)setupCAGra

IOS Layer的使用

CALayer(层)是屏幕上的一个矩形区域,在每一个UIView中都包含一个根CALayer,在UIView上的所有视觉效果都是在这个Layer上进行的. CALayer外形特征主要包括: 1.层的大小尺寸 2.背景色 3.内容(可以填充图片或者使用Core Graphics绘制的内容) 4.矩形是否使用圆角 5.矩形是否有阴影 Layer有很多种,最常用也是最基本的是CALayer,当然还包括其他的子类: CAScrollerLayer 简化显示层的一部分 CATextLayer    文本层

iOS,Layer

CATextLayer 详解 核心动画高级系列

ios之核心动画(Core Animation)

Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍.也就是说,使用少量的代码就可以实现非常强大的功能. Core Animation可以用在Mac OS X和iOS平台. Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程. 要注意的是,Core Animation是直接作用在CALayer上的,并非UIView. CALayer与UIView的关系 在iOS中,你能看得见摸得着的东西基本

IOS动画(2)基础动画

参考博客:http://www.cnblogs.com/kenshincui/p/3972100.html IOS中核心动画主要分4类:基础动画,关键帧动画,动画组,转场动画 CAAnimation:核心动画的基础类,不能直接使用,负责动画运行时间.速度的控制,本身实现了CAMediaTiming协议. CAPropertyAnimation:属性动画的基类(通过属性进行动画设置,注意是可动画属性),不能直接使用. CAAnimationGroup:动画组,动画组是一种组合模式设计,可以通过动画