CABasicAnimation基本属性和使用

 1     //创建CABasicAnimation对象
 2     CABasicAnimation *animation = [CABasicAnimation animation];
 3     //对其keypath赋值,大小(旋转,平移,缩放)
 4     animation.keyPath = @"transform";
 5     //动画大小从多打开始
 6     animation.fromValue = [NSValue valueWithCATransform3D:CATransform3DRotate(self.greenView.layer.transform, M_PI_4, 0, 0, 1)];
 7     //动画大小到多大开始结束
 8     animation.toValue = [NSValue valueWithCATransform3D:CATransform3DRotate(self.greenView.layer.transform, -M_PI_4, 0, 0, 1)];
 9
10     //如果希望保持动画最后状态
11     animation.removedOnCompletion = NO;
12
13     //设置fillMode
14     animation.fillMode = kCAFillModeForwards;
15     /*
16      CA_EXTERN NSString * const kCAFillModeForwards
17      CA_EXTERN NSString * const kCAFillModeBackwards
18      CA_EXTERN NSString * const kCAFillModeBoth
19      CA_EXTERN NSString * const kCAFillModeRemoved
20      */
21     /*
22      fillMode的作用就是决定layer对象执行完动画后的行为。该属性只有在removedOnCompletion设置为NO才会有效。
23      > kCAFillModeForwards:当动画结束后,layer会一直保持着动画最后的状态
24      > kCAFillModeBackwards:只要动画被加入了layer,layer便立刻处于动画初始状态。将一个动画加入一个layer的时候延迟5秒执行即可测试出来。设置核心动画      延时anim.beginTime = CACurrentMediaTime() + 2;其中CACurrentMediaTime获得当前动画时间。这里表示延时两秒。
25      > kCAFillModeBoth:动画加入layer后,在开始之前,layer便处于动画初始状态,动画结束后layer保持动画最后的状态.
26      > kCAFillModeRemoved: 默认值,动画结束后,layer会恢复到之前的状态。
27      */
28
29
30     //设置持续时间
31     animation.duration = 2;
32     //添加到view
33     [self.greenView.layer addAnimation:animation forKey:nil];
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
//创建CABasicAnimation对象
    CABasicAnimation *animation = [CABasicAnimation animation];
    //对其keypath赋值,
    animation.keyPath = @"position";
    //动画从什么地方开始
    animation.fromValue = [NSValue valueWithCGPoint:CGPointMake(50, 50)];
    //动画从什么地方结束
    animation.toValue = [NSValue valueWithCGPoint:CGPointMake(200, 200)];
    //设置延长时间
    animation.duration = 2;
    //添加到view
    [self.greenView.layer addAnimation:animation forKey:nil];
}

    //创建CABasicAnimation对象
    CABasicAnimation *animation = [CABasicAnimation animation];
    //对其keypath赋值,大小
    animation.keyPath = @"bounds";
    //动画大小从多打开始
    animation.fromValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 50, 50)];
    //动画大小到多大开始结束
    animation.toValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 200, 200)];
    //设置持续时间
    animation.duration = 2;
    //添加到view
    [self.greenView.layer addAnimation:animation forKey:nil];
时间: 2024-11-05 08:46:25

CABasicAnimation基本属性和使用的相关文章

基本动画CABasicAnimation - 完成之后闪回初始状态

基本动画CABasicAnimation 结束之后,默认闪回初始状态,那怎么解决呢? position需要设备两个属性: 1 // MARK: - 结束后不要闪回去 2 anim.removedOnCompletion = NO; 3 anim.fillMode = kCAFillModeForwards; 设置之后,不会再闪回去,但其实控件的位置并未改变,还在原来的位置,只是"显示层"挪到了新位置. 可以通过动画的代理方法来实现: // MARK: - 通过代理方法,修正按钮的位置!

jQuery EasyUI DataGrid在MVC中的运用-基本属性并实现分页

※ datagrid的基本属性和方法  ※ datagrid分页在前后台的实现 最终效果:    与视图显示对应的view model   public class Book public string ItemId { get; set; } public string ProductId { get; set; } public decimal ListPrice { get; set; } public decimal UnitCost { get; set; } public strin

coreAnimation核心动画(一)CABasicAnimation

2 1 // 2 // ViewController.m 3 // coreAnimation 4 // 5 // Created by ys on 15/11/21. 6 // Copyright (c) 2015年 ys. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewController () 12 @property (nonatomic,strong)CALayer

CABasicAnimation学习Demo 包含了一些经常使用的动画效果

个人写的一些样例: // // ViewController.m // CABasicAnimationDemo // // Created by haotian on 14-6-13. // Copyright (c) 2014年 Baseus. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController @syn

CABasicAnimation学习Demo 包括了一些常用的动画效果

个人写的一些例子: // // ViewController.m // CABasicAnimationDemo // // Created by haotian on 14-6-13. // Copyright (c) 2014年 Baseus. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController @syn

CABasicAnimation 按home键后台之后,再切回来动画就停止

RemovedOnCompletion 这个属性默觉得 YES,那意味着,在指定的时间段完毕后,动画就自己主动的从层上移除了.这个一般不用. 假如你想要再次用这个动画时,你须要设定这个属性为 NO.这种话,下次你在通过-set 方法设定动画的属 性时,它将再次使用你的动画,而非默认的动画. 假设CABasicAnimation 按home键后台之后,再切回来动画就停止,仅仅要将RemovedOnCompletion属性设为no

CABasicAnimation animationWithKeyPath 一些规定的值

CABasicAnimation   animationWithKeyPath   Types When using the 'CABasicAnimation' from the QuartzCore Framework in Objective-C, you have to specify an animationWithKeyPath.  This is a long string and is not easily listed in the CABasicAnimation, CAPr

C#-WinForm-客户端程序-Form基本属性

WinForm - 客服端程序(C/S) WindowsForm 的简称 客户端应用程序:是需要安装在用户电脑上才可以使用的程序,代码部分在用户电脑上执行 特点:不需要联网也可以打开使用部分功能,但现在的许多功能依然需要互联网的支持 常见的窗体种类有: 1.记事本类型 - 有最大化.最小化.可以随意拖拽大小 2.计算器类 - 最大化不用,不可以随意拖拽大小 3.QQ.杀毒软件类 - 没有Windows自带的窗体外框 4.悬浮球类 - 不规则图像的窗体 创建新WinForm: 窗体常用的基本属性:

CSS基本属性及sprite图像拼合技术

CSS基本属性: 文本 文字第一行缩进:text-indent:20px ; 字间距:letter-spacing:20px; 词间距:word-spacing:20px; 行高:line-height.他可以使数字.百分比.normal. 文本对齐:text-align.他的值可以是:left.center.right.justify(两端对齐). 垂直对齐:vertical-align:top.middle.bottom. text-shadow:水平值.垂直值.模糊半径.颜色.解释:在已设