아이폰 페이지 점프 애니메이션 패키지
3353 단어 iPhone
글로벌 변수:
typedef enum{
fade,
moveIn,
push,
reveal,
cube,
suckEffect,
oglFlip,
rippleEffect,
pageCurl,
pageUnCurl,
cameraIrisHollowOpen,
cameraIrisHollowClose
}myAnimationType;
MyAnimationUtil.h
#import <Foundation/Foundation.h>
#import <QuartzCore/QuartzCore.h>
@interface MyAnimationUtil : NSObject
+(CATransition *)getAnimation:(myAnimationType)mytag;
@end
MyAnimationUtil.m
#import "MyAnimationUtil.h"
@implementation MyAnimationUtil
//
+(CATransition *)getAnimation:(myAnimationType)mytag{
CATransition *animation = [CATransition animation];
animation.duration = 0.7;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
switch (mytag) {
case fade:
animation.type = kCATransitionFade;
break;
case push:
animation.type = kCATransitionPush;
break;
case reveal:
animation.type = kCATransitionReveal;
break;
case moveIn:
animation.type = kCATransitionMoveIn;
break;
case cube:
animation.type = @"cube";
break;
case suckEffect:
animation.type = @"suckEffect";
break;
case oglFlip:
animation.type = @"oglFlip";
break;
case rippleEffect:
animation.type = @"rippleEffect";
break;
case pageCurl:
animation.type = @"pageCurl";
break;
case pageUnCurl:
animation.type = @"pageUnCurl";
break;
case cameraIrisHollowOpen:
animation.type = @"cameraIrisHollowOpen";
break;
case cameraIrisHollowClose:
animation.type = @"cameraIrisHollowClose";
break;
default:
break;
}
int i = (int)rand()%4;
switch (i) {
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;
}
return animation;
}
@end
호출된 코드:
CATransition* annim = [MyAnimationUtil getAnimation:cube];
[[[UIApplication sharedApplication].delegate window].layer addAnimation:annim forKey:nil];
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
IOS Application core architectureA new IOS application program is mainly composed of the following files: If the app delegate class is nil, UIKit will as...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.