iOS简单的抖动动画效果
2015-10-13 16:31
567 查看
1 . CABasicAnimation动画举例:可以模仿iphone删除程序模式下的抖动效果:
[code]CALayer*viewLayer=[self layer]; CABasicAnimation*animation=[CABasicAnimation animationWithKeyPath:@"transform"]; animation.duration=0.2; animation.repeatCount = 100000; animation.autoreverses=YES; animation.fromValue=[NSValue valueWithCATransform3D:CATransform3DRotate (viewLayer.transform, -0.03, 0.0, 0.0, 0.03)]; animation.toValue=[NSValue valueWithCATransform3D:CATransform3DRotate (viewLayer.transform, 0.03, 0.0, 0.0, 0.03)]; [viewLayer addAnimation:animation forKey:@"wiggle"];
#
实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。
[code][UIView beginAnimations:@"Curl"context:nil];//动画开始 [UIView setAnimationDuration:0.75]; [UIView setAnimationDelegate:self]; [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:myview cache:YES]; [myview removeFromSuperview]; [UIView commitAnimations];
注意 : 第二种方式相对复杂一些,但如果更好的进行控制,还是使用这种方法吧,基本使用方法可以看一下如下例子:
[code]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"]; 还有一种设置动画类型的方法,不用setSubtype,只用setType [animation setType:@"suckEffect"];
这里的suckEffect就是效果名称,可以用的效果主要有:
pageCurl 向上翻一页
pageUnCurl 向下翻一页
rippleEffect 滴水效果
suckEffect 收缩效果,如一块布被抽走
cube 立方体效果
oglFlip 上下翻转效果
相关文章推荐
- iOS9 适配中遇到的问题记录
- -webkit-overflow-scrolling:touch iosBug
- iOS开发教程:Storyboard全解析
- 集成IOS 环信SDK
- ios- block循环引用问题
- ios- block循环引用问题
- iOS Xcode7免证书真机调试
- ShareSDK for IOS 的个人理解
- IOS开发之格式化日期时间
- iOS文件操作两种方式:NSFileManager和流操作
- IOS 在开发中使用KVO观测属性变化
- iOS 去掉导航栏返回按钮的文字
- 要缩小通过两个触摸点的观点(iOS)
- IOS中简单的KVC概念理解与应用
- ios--apns Device token的获得和改变详解
- IOS 开发过程中的 消息通知 小红点
- iOS--xib界面与和代码相关联
- iOS开发过程中的各种坑
- 2015年最新苹果开发者账号注册流程详解
- PhoneGap/Cordova插件开发入门(IOS版)(一)