博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转场动画
阅读量:6814 次
发布时间:2019-06-26

本文共 2245 字,大约阅读时间需要 7 分钟。

hot3.png

#import "ViewController.h"#define IMAGE_COUNT 4@interface ViewController (){    CATransition *_transaction;    UIImageView *_image;    int _currentImage;//图片名称}@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    _image=[[UIImageView alloc]initWithFrame:[[UIScreen mainScreen]bounds]];    _image.contentMode=UIViewContentModeScaleAspectFill;//按比例填满屏幕    _image.image=[UIImage imageNamed:[NSString stringWithFormat:@"%i",_currentImage]];    [self.view addSubview:_image];        //添加手势---左划    UISwipeGestureRecognizer *left=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(leftSwipe:)];    left.direction=UISwipeGestureRecognizerDirectionLeft;//设置手势方向    [self.view addGestureRecognizer:left];//添加到屏幕上        //添加手势---右划    UISwipeGestureRecognizer *right=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(rightSwipe:)];    right.direction=UISwipeGestureRecognizerDirectionRight;    [self.view addGestureRecognizer:right];}- (void) leftSwipe : (UISwipeGestureRecognizer *) swipeGesture{    [self transitionAnimation:YES];}- (void) rightSwipe : (UISwipeGestureRecognizer *) swipeGesture{    [self transitionAnimation:NO];}- (void) transitionAnimation:(BOOL) isNext{    //1.创建动画对象    _transaction=[[CATransition alloc]init];    //2.设置动画类型,对于苹果官方没有公开的动画类型只能使用字符串    //cube  立方体翻转效果    //oglFlip 翻转效果    //suckEffect 收缩效果    //rippleEffect 水滴波纹效果    //pageCurl 向上翻页效果    //pageUnCurl  向下翻页效果    //cameralTrisHollowOpen 摄像头打开效果    //cameraIrisHollowClose 摄像头关闭效果    _transaction.type=@"rippleEffect";    if (isNext) {        _transaction.subtype=kCATransitionFromLeft;    }else{        _transaction.subtype=kCATransitionFromRight;    }    //设置动画时间    _transaction.duration=4;    //设置翻转后的图片    if (isNext) {        _currentImage=(_currentImage+1) % IMAGE_COUNT;    }else{        _currentImage=(_currentImage- 1 + IMAGE_COUNT) %IMAGE_COUNT;    }    //添加动画    _image.image=[UIImage imageNamed:[NSString stringWithFormat:@"%i",_currentImage]];    [_image.layer addAnimation:_transaction forKey:@"YC"];    }- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end

转载于:https://my.oschina.net/u/2287505/blog/549127

你可能感兴趣的文章
【精品教程】Android高手进阶教程pdf分享
查看>>
我的友情链接
查看>>
cocos2dx-3.0rc0安装和创建新工程
查看>>
佛系程序员的月薪五万指南
查看>>
Visual Studio 2017 右键项目 清理(Clean)、生成(Build)和重新生成(Rebuild)
查看>>
区块链100讲:以太坊(Ethereum ETH)挖矿教程
查看>>
比特币前核心开发者Mike Hearn三年前的预测一一应验
查看>>
【2018.04.25学习笔记】【linux基础知识9.1-9.3】
查看>>
springcloud应用程序上下文层次结构
查看>>
为什么python突然变得这么火了?
查看>>
国外“小乔布斯”玩转Python、Java,12岁成立自己的公司!
查看>>
重磅发布!阿里云推PostgreSQL 10 高可用版
查看>>
ComponentOne 2019V1更新亮点之WinForm篇
查看>>
我的友情链接
查看>>
tomcat7配置
查看>>
JAVA 事务处理
查看>>
Python基础6-1 面向对象编程
查看>>
邮箱服务器DNS BLACKLIST过滤SMTP
查看>>
ActiveMQ学习笔记(3)——ActiveMQ的安装
查看>>
OSI(Open System Interconnection)网络7层模型
查看>>