动画和核心动画为基础的导航
1 uiview动画
[UIView beginAnimations:@"Curl"context:nil];//动画開始
[UIView setAnimationDuration:0.75];
[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:view cache:YES];
[view removeFromSuperview];
[UIView commitAnimations];
2 CATransition层动画
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 上下翻转效果
3 核心动画
http://blog.csdn.net/dztianyu/article/details/13776043
foldLayer = [CATransformLayer layer]; foldLayer.anchorPoint = CGPointMake(1.0f, 0.5f); foldLayer.zPosition = 0; foldLayer.frame = CGRectMake(0, 0, width/2, height); [foldLayer addSublayer:currentLeftLayer]; [zheyeLayer addSublayer:foldLayer]; CATransform3D endTransform = CATransform3DIdentity; endTransform.m34 = 1.0f/2500.f; endTransform = CATransform3DRotate(endTransform, cosA, 0.0, 1.0, 0.0); foldLayer.transform = endTransform;
[UIView beginAnimations:@"Curl"context:nil];//动画開始
[UIView setAnimationDuration:0.75];
[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:view cache:YES];
[view removeFromSuperview];
[UIView commitAnimations];
2 CATransition层动画
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 上下翻转效果
3 核心动画
http://blog.csdn.net/dztianyu/article/details/13776043
foldLayer = [CATransformLayer layer]; foldLayer.anchorPoint = CGPointMake(1.0f, 0.5f); foldLayer.zPosition = 0; foldLayer.frame = CGRectMake(0, 0, width/2, height); [foldLayer addSublayer:currentLeftLayer]; [zheyeLayer addSublayer:foldLayer]; CATransform3D endTransform = CATransform3DIdentity; endTransform.m34 = 1.0f/2500.f; endTransform = CATransform3DRotate(endTransform, cosA, 0.0, 1.0, 0.0); foldLayer.transform = endTransform;
版权声明:本文博客原创文章。博客,未经同意,不得转载。