标签:iphone开发 uiview layer 动画 catransition cgcontextref
kCATransitionFade淡出
kCATransitionMoveIn覆盖原图
kCATransitionPush推出
kCATransitionReveal底部显出来
pageCurl 向上翻一页
pageUnCurl 向下翻一页
rippleEffect 滴水效果
suckEffect 收缩效果,如一块布被抽走
cube 立方体效果
oglFlip 上下翻转效果
#pragma mark UIView 动画
- (IBAction)pressClick1:(id)sender {
UIButton *button = (UIButton *)sender;#pragma mark layer动画
- (IBAction)pressClick2:(id)sender {
UIButton *button = (UIButton *)sender;
NSInteger tag = button.tag;
CATransition *animation = [CATransition animation];
animation.delegate = self;
animation.duration = kDuration;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
switch (tag) {
case 101:
animation.type = kCATransitionFade;
break;
case 102:
animation.type = kCATransitionPush;
break;
case 103:
animation.type = kCATransitionReveal;
break;
case 104:
animation.type = kCATransitionMoveIn;
break;
case 201:
animation.type = @"cube";
break;
case 202:
animation.type = @"suckEffect";
break;
case 203:
animation.type = @"oglFlip";
break;
case 204:
animation.type = @"rippleEffect";
break;
case 205:
animation.type = @"pageCurl";
break;
case 206:
animation.type = @"pageUnCurl";
case 207:
animation.type = @"cameraIrisHollowOpen";
case 208:
animation.type = @"cameraIrisHollowClose";
break;
default:
break;
}
switch (self.typeID) {
case 0:
animation.subtype = kCATransitionFromLeft;
break;
case 1:
animation.subtype = kCATransitionFromBottom;
break;
case 2:
animation.subtype = kCATransitionFromRight;
break;
case 3:
animation.subtype = kCATransitionFromTop;
break;
default:
break;
}
self.typeID +=1;
if (self.typeID >3) {
self.typeID = 0;
}
NSUInteger green = [[self.view subviews]indexOfObject:self.greenView];
NSUInteger blue = [[self.view subviews]indexOfObject:self.blueView];
[self.view exchangeSubviewAtIndex:green withSubviewAtIndex:blue];
[[self.view layer]addAnimation:animation forKey:@"animation"];
}
ios中layer动画和UIView动画代码总结,布布扣,bubuko.com
标签:iphone开发 uiview layer 动画 catransition cgcontextref
原文地址:http://blog.csdn.net/eduora_meimei/article/details/25138023