iOS的动画效果
来源:互联网 发布:jsp链接mysql 编辑:程序博客网 时间:2024/05/16 10:05
http://guxiaojje.blog.163.com/blog/static/140942291201099220384/
实现iOS漂亮的动画效果主要有两种方法,
一种是UIView层面的,
一种是使用CATransition进行更低层次的控制,
第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。
[UIView beginAnimations:@”Curl”context:nil];//动画开始
[UIView setAnimationDuration:0.75];
[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:myview cache:YES];
[myview removeFromSuperview];
[UIView commitAnimations];
第二种方式相对复杂一些,但如果更好的进行控制,还是使用这种方法吧,
基本使用方法可以看一下如下例子:
CATransition *animation = [CATransition animation];
[animation setDuration:1.25f];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
[animation setType:kCATransitionReveal];
[animation setSubtype: kCATransitionFromBottom];
[self.view.layer addAnimation:animation forKey:@”Reveal”];
这里使用了setType与setSubtype组合,这使用个比较保险,因为他的参数就是官方API里定义的,他们的参数说明可以参考如下:
[animation setType:@”suckEffect”];
这里的suckEffect就是效果名称,可以用的效果主要有:
pageCurl 向上翻一页
pageUnCurl 向下翻一页
rippleEffect 滴水效果
suckEffect 收缩效果,如一块布被抽走
cube 立方体效果
oglFlip 上下翻转效果
最后再给出一种常用代码供大家参考。
// Curl the image up or down
CATransition *animation = [CATransition animation];
[animation setDuration:0.35];
[animation setTimingFunction:UIViewAnimationCurveEaseInOut];
if (!curled)
{
//animation.type = @”mapCurl”;
animation.type = @”pageCurl”;
animation.fillMode = kCAFillModeForwards;
animation.endProgress = 0.99;
} else {
//animation.type = @”mapUnCurl”;
animation.type = @”pageUnCurl”;
animation.fillMode = kCAFillModeBackwards; animation.startProgress = 0.01;
}
[animation setRemovedOnCompletion:NO];
[view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
[view addAnimation:animation forKey”pageCurlAnimation”];
// Disable user interaction where necessary
if (!curled) {
}
else {
}
curled = !curled;
- iOS的动画效果
- ios的翻页动画效果
- ios uiview的动画效果
- iOS倒计时的动画效果
- iOS倒计时的动画效果
- 常用的IOS动画效果
- iOS tableViewscell的动画效果
- ios的画面切换的动画效果
- 自定义iOS的过渡动画的效果
- ios中view的动画效果
- iOS-实现简单的动画效果
- ios中view的动画效果
- ios 图片,动画效果的进度条
- iOS 动画效果。简单的提示消失
- iOS 中常用的动画效果
- IOS 雷达效果(Layer的动画)笔记
- ios气泡动画效果的简单实现
- IOS autoLayout 简单的使用动画效果
- 安卓使用DOM,SAX,PULL解析xml,安卓写入xml文件
- php DOM模型对象操作XML格式的数据 增、删、改、查
- JS中JSON的使用
- 【那些年遇到过的面试题】select 函数
- NSDefaultRunLoopMode
- iOS的动画效果
- 里氏替换原则详解--七大面向对象设计原则(2)
- 修改浏览器滚动条样式
- 设计模式读书笔记(四) Bridge(桥梁)模式
- DllUnregisterServer 的调用失败,错误代码为0x8002801c
- 图像比较算法
- poj2490
- Gradle构建Android项目
- 读书笔记-现代操作系统-6死锁-6.7其他问题