实现iOS漂亮的动画效果主要有两种方法
来源:互联网 发布:知乎版权 编辑:程序博客网 时间:2024/06/10 21:47
实现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 上下翻转效果
转自:http://www.cnblogs.com/pengyingh/articles/2339420.html
0 0
- 实现iOS漂亮的动画效果主要有两种方法
- Android 使用View的旋转实现漂亮的动画效果
- jquery实现新闻漂亮的动画展示效果
- iOS的动画效果类型及实现方法
- iOS的动画效果类型及实现方法
- iOS的动画效果类型及实现方法
- iOS的动画效果类型及实现方法
- iOS开发-autolayout动画效果实现的几种方法
- IOS开发-UIView之动画效果的实现方法
- IOS swift的动画效果及实现方法
- iOS开发中实现动画效果的方法
- IOS开发-UIView之动画效果的实现方法
- iOS开发-UIView之动画效果的实现方法
- IOS开发-UIView之动画效果的实现方法(
- iOS的动画效果类型及实现方法
- ios 动画效果类型及实现方法
- 漂亮动画效果的Dialog--NiftyDialogEffects
- iOS-实现简单的动画效果
- Struts2 处理ajax请求
- PHP Function handling functions
- HDOJ 1058 Humble Numbers
- highcharts做折线图只显示点,不显示线
- 一张图解释手机端8px原理
- 实现iOS漂亮的动画效果主要有两种方法
- VS2010中 C++创建DLL图解
- 英文原著词汇数量测量
- USACO 1.4.2 —— 暴搜
- Android线程相关
- TextView 源码修改去除全选复制粘帖剪切等功能
- 自己对ThreadLocal的理解(作为讨论)
- Jquery动态生成table
- 关于 android:layout_gravity="bottom" 或者 android:layout_gravity="right" 在LinearLayout失效问题