아이폰 페이지 점프 애니메이션 패키지
                                            
 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에 따라 라이센스가 부여됩니다.