//
// ViewController.m
// 001-核心动画
//
// Created by LTOVE on 15/10/15.
// Copyright (c) 2015年 LTOVE. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@property (weak,nonatomic)IBOutlet UIImageView *imgView;
@end
@implementation ViewController
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self testTransfromScalAnimation];
}
#pragma mark -缩放
-(void)testTransfromScalAnimation
{
CABasicAnimation *animation = [CABasicAnimation animation];
animation.keyPath = @"transform.scale.x";
animation.duration = 2;
animation.byValue = @1.5;
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeForwards;
[self.imgView.layer addAnimation:animation forKey:nil];
}
#pragma mark - 旋转
-(void)testTransFromRoationAnimation
{
CABasicAnimation *anmiation = [CABasicAnimation animation];
anmiation.keyPath = @"transform.rotation.x";
anmiation.byValue = @(M_PI_4);
anmiation.removedOnCompletion = NO;
anmiation.fillMode = kCAFillModeForwards;
[self.imgView.layer addAnimation:anmiation forKey:nil];
}
#pragma mark -平移
-(void)testTransFormTranslationAnimation{
CABasicAnimation *animation = [CABasicAnimation animation];
animation.keyPath = @"transform.translation";
animation.byValue = @10;
[self.imgView.layer addAnimation:animation forKey:nil];
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeForwards;
}
#pragma mark -cs位置的动画
-(void)testPositionAnimation{
CABasicAnimation *anmiation = [CABasicAnimation animation];
anmiation.keyPath = @"position";
// anmiation.fromValue = [NSValue valueWithCGPoint:CGPointMake(200, 200)];
// anmiation.toValue = [NSValue valueWithCGPoint:CGPointMake(300, 300)];
anmiation.byValue = [NSValue valueWithCGPoint:CGPointMake(10, 10)];
anmiation.removedOnCompletion = NO;
anmiation.fillMode = kCAFillModeForwards;
anmiation.duration = 2;
[self.imgView.layer addAnimation:anmiation forKey:nil];
}
#pragma mark -测试尺寸的动画
-(void)testBoundsAnnimation{
CABasicAnimation *anmiation = [CABasicAnimation animation];
anmiation.keyPath = @"bounds";
anmiation.toValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 150, 150)];
anmiation.removedOnCompletion = NO;
anmiation.fillMode = kCAFillModeForwards;
anmiation.duration = 5;
[self.imgView.layer addAnimation:anmiation forKey:nil];
}
@end
CABasicAnimation-核心动画
最新推荐文章于 2024-05-30 16:22:18 发布