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

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

hot3.png

两种动画:

1:UIView动画

 

UIView的部分属性支持动画:

frame, bounds(中心点不变,放大或缩小), center, transform, alpha

 

[UIView beginAnimation:  context:];

[UIView setAnimationTransition:UIVIewAnimationTransitionFlikpFromLeft forView:self.view ]

 

layer

setClipsToBounds把超出部分切掉

 

[UIView commitAnimation];

 

UIView支持翻转以及翻页效果

UIView setAnimationWillStartSelector:(SEL) 

 

 

矩阵:

 

2:CAlayer动画

[imageView.layer addAnimation:animation forKey:@" "];

 

CAKeyFrameAnimation

 

3:CoreAnimation动画,里面封装了iOS全部的动画效果

CATransition  type  subType

也是addLayer上面

 

 

 

===============================================================

1:UIView动画

UIView的属性frame, bounds(中心点不变,放大或缩小), center, transform, alpha支持动画

 

[UIView beginAnimations:@"animationID"context:nil];

 

[UIView setAnimationDuration:0.5f];

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

[UIView setAnimationRepeatAutoreverses:NO];

[UIView   setAnimationTransition:UIViewAnimationTransitionCurlDownforView:self.viewcache:YES];

 

[UIViewcommitAnimations];

 

 

2:layer动画

CATransition *animation = [CATransitionanimation];

    animation.delegate = self;

    animation.duration = 0.5f * slider.value;

    animation.timingFunction = UIViewAnimationCurveEaseInOut;

animation.fillMode = kCAFillModeForwards;

animation.endProgress = slider.value;

animation.removedOnCompletion = NO;

case 0:

animation.type = @"cube";//---

break;

case 1:

animation.type = @"suckEffect";//103

break;

case 2:

animation.type = @"oglFlip";//When subType is "fromLeft" or "fromRight", it's the official one.

break;

case 3:

animation.type = @"rippleEffect";//110

break;

case 4:

animation.type = @"pageCurl";//101

break;

case 5:

animation.type = @"pageUnCurl";//102

break;

case 6:

animation.type = @"cameraIrisHollowOpen ";//107

break;

case 7:

animation.type = @"cameraIrisHollowClose ";//106

break;

default:

break;

animation.subtype = kCATransitionFromRight;

[self.view.layeraddAnimation:animation forKey:@"animation"];

转载于:https://my.oschina.net/u/2478282/blog/533415

你可能感兴趣的文章
mezzanine安装(python2.7+nginx+mysql+supervisor)
查看>>
Supervisord 远程命令执行漏洞(CVE-2017-11610)
查看>>
Retrofit2.0+ .Net MVC4(WebApi) 上传多张图片
查看>>
oracle静默安装文件db_install.rsp详解
查看>>
Redis详解(一)
查看>>
mysqldump的一些用法
查看>>
在RHEL7或CentOS7中修改创建账号时系统默认UID、GID最小起始值及其他设置
查看>>
nginx 结合php 实现高级配置详解
查看>>
选择什么语言真的重要吗
查看>>
百度编辑器(ueditor)不支持上传图片到独立服务器?
查看>>
监控利器Nagios之二:Nagios的细致介绍和监控外部服务器的私有信息
查看>>
IntelliJ IDEA的几种常见的快捷键
查看>>
一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-涉及的数据定义
查看>>
分别写出有符号和无符号1字节,2字节,4字节所能表示的整数范围
查看>>
告别纯烧钱运营模式 “生态充返”打响易到生态化反第一战
查看>>
linux内核的优先级继承协议(pip)和μC/OSII 2.52内核的优先级置顶协议(pcp)
查看>>
用HAproxy+keepalived+mysql Replication 构建基于企业级负载均衡
查看>>
安全扫描器工具
查看>>
IIS日志删除脚本
查看>>
一道shell题,perl解法
查看>>