CATransition的简单使用

//
//  MJViewController.m
//  08-核心动画04-CATransition
//
//  Created by apple on 14-4-21.
//  Copyright (c) 2014年 itcast. All rights reserved.
//

#import "MJViewController.h"

@interface MJViewController ()

// 上一张
- (IBAction)previous;

// 下一张
- (IBAction)next;
@property (weak, nonatomic) IBOutlet UIImageView *iconView;

/**
 *  当前图片的索引
 */
@property (nonatomic, assign) int index;
@end

@implementation MJViewController

- (IBAction)previous {
    self.index--;
    if (self.index == -1) {
        self.index = 8;
    }
    
    NSString *filename = [NSString stringWithFormat:@"%d.jpg", self.index + 1];
    self.iconView.image = [UIImage imageNamed:filename];
    
    CATransition *anim = [CATransition animation];
//    anim.type = @"cube";
//    anim.subtype = kCATransitionFromLeft;
    anim.type = @"pageUnCurl";
    anim.duration = 0.5;
    [self.view.layer addAnimation:anim forKey:nil];
}

- (IBAction)next {
    self.index++;
    if (self.index == 9) {
        self.index = 0;
    }

NSString *filename = [NSString stringWithFormat:@"%d.jpg", self.index + 1];
    self.iconView.image = [UIImage imageNamed:filename];
    
    // 转场动画
    CATransition *anim = [CATransition animation];
    anim.type = @"pageCurl";
//    anim.type = kCATransition
//    anim.subtype = kCATransitionFromRight;
    anim.duration = 0.5;
    
    // 动画起点
//    anim.startProgress = 0.0;
//
    //动画终点
//    anim.endProgress = 0.5;
    
    [self.view.layer addAnimation:anim forKey:nil];
}
@end

时间: 2024-10-29 20:49:16

CATransition的简单使用的相关文章

CATransition(os开发之画面切换) 的简单用法

CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCore.h>” CATransition  *animation = [CATransition animation]; animation.duration = 0.6 ; //动画的切换时间速度 animation.timingFunction = [CAMediaTimingFunction fun

IOS-简单动画

iOS那些简单的动画(不定期更新) 字数669 阅读1118 评论16 喜欢59 关于 Core Animation Core Animation是一组非常强大的动画处理API,使用它能做出很多优雅的动画效果.能用的动画类有4个子类:CABasicAnimation.CAKeyframeAnimation.CATransition.CAAnimationGroup 开发步骤: 初始化一个动画对象(CAAnimation)并设置一些动画相关属性. 添加动画对象到层(CALayer)中,开始执行动画

CATransition转场动画

背景: 最近在温习动画,分享个简单系统的转场动画 viewcontroller *VC=[self.storyboard instantiateViewControllerWithIdentifier:@"StoryboardID"];    //类方法创建一个动画    CATransition *animationOne=[CATransition animation];    //动画持续时间    animationOne.duration=1;    //动画效果    [a

CATransition自定义UIViewController过渡动画

CATransition CATransition是CAAnimation的子类,可以通过设置type和subtype实现简单的过渡动画. type类型: /* Common transition types. */ CA_EXTERN NSString * const kCATransitionFade __OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0); CA_EXTERN NSString * const kCATransitionMov

iOS核心笔记——核心动画-CATransition

1.CATransition介绍: 2.简单使用: 2-1.在storyboard中搭建界面: 2-2.实现转场动画: 1.#import "ViewController.h"2.[email protected] ViewController ()[email protected] (weak, nonatomic) IBOutlet UIImageView *imageView;5.6./** 图片索引 */[email protected] (assign, nonatomic)

CATransition

前言 曾经,笔者对动画一无所知,当他人问起时,总是似懂非懂.每一次别人说起动画效果时,笔者都不好意思插话,因此懂得太少,只是会使用UIView的那几个添加动画的方法.现在,不再等待,一步一步地学习其基础知识并开始尝试写一些常用的动画效果. 如果您也一样迷茫,那就不要迷茫了,实践出真知!!! 基础知识 我们直接看官方声明: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 3

ios 动画效果CATransition笔记

初学ios开发,很多概念还不清楚,所以只有边学边做例子.又怕学了后面忘了前面,因此用自己的博客来纪录自己的学习历程,也是对自己学习不要懈怠做个监督. 刚学ios做动画效果.因为ios封装得很好,实现ios的漂亮动画效果也很简单,却因为我自己的粗心落了一个字母 导致纠结了一天,这个教训必须记住,同时也懂得了调试技能在编程里地位也是非常重要的存在. 实现ios动画有两种方法:一种UIView层面的,一种是使用CATransition. [objc] view plaincopy - (void)vi

iOS简单动画

知识架构 CALayer 图层类 CABasicAnimation 基础动画 CAKeyFrameAnimation 帧动画 CATransition 转场动画 CAAnimationGroup 动画组 layer的基本概念 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(CALyer对象),通过UIView的layer属性可以访问这个层. 基本属性  Bounds;position;frame;background

ios UI控件的简单整理

把该文件复制到.m文件里就能够方便的查找 /** 匿名类目:可以声明方法和变量,属性为private(不允许在外部调用,且不能被继承 */ /** 发送数据的委托方,接收数据的时代理发(即代理的反向传值) 委托方第一步:声明协议 委托方第二步:声明代理指针 委托方第三步:操作完成,告诉代理(即调用代理的方法) 代理第一步:遵守协议 代理第二步:成为代理 代理第三步:实现协议方法 */ // %zd %zi 表示NSInteger // %g 表示数字去掉尾零 //代码块路径 /Users/ms/