2011-09-25 9 views
0

간단한 Default.png를 사용하는 대신 사용자가 iPhone 앱을 열 때 어떻게 애니메이션 실행 이미지를 만들 수 있는지 궁금합니다. 사용자가 앱을 열 때 작은 애니메이션을 표시하고 싶습니다. .애니메이션 실행 이미지 만들기

예를 들어 Jamie Oliver 앱이 있습니다. 시작 화면이 애니메이션으로 표시되고 이것이 어떻게 수행되는지 궁금합니다.

+0

나는 말하기로했다 : 나는 스플래시 스크린이 사과 지침에 위배된다는 것을 상기한다. 나는 틀렸다고 확신한다. 스플래시 화면을 다루지 않는 애니메이션은 어떻게 처리합니까? – TMB

+1

아니요. Apple은 사용자가 처음 응용 프로그램을 열 때 이미지가로드되어야한다고 말합니다. 이미지가 없으면 사용자가 검은 색 화면을 볼 수 있습니다. 이는 Apple의 지침에 위배됩니다. 이미지는 각각 Default.png 및 [email protected]라고합니다. –

답변

1

첫 번째보기를 UIView (실행 이미지와 동일)를 애니메이션하는 동일한 전체 화면으로 설정하여 전환이 감지되지 않도록 할 수 있습니다. 이보기는 몇 초 후에 제거 할 수 있습니다. 당신이 GIF 파일을 알고있는 이미지의 수를 포함으로

HTH,

하기 Akshay

+0

[this is may] (http://stackoverflow.com/q/661108/298240) – TMB

0

아이폰은 ... 을 이미지 애니메이션을 표시하지만 시작 또는 모션이 하나 개의 방법이 있습니다하지 않는 아이폰에서 이렇게하려면 모든 장면의 PNG 형식이 필요하고 imageview에 표시해야합니다. UIImageView에는 이미지 이름과 애니메이션 기간 배열을 추가해야하는 animationImages가 있으며 ...이를 설정하기 위해.

splashImageView = [[UIImageView alloc] init]; 
NSMutableArray *splashImageArray = [[NSMutableArray alloc] initWithCapacity:IMAGE_COUNT]; 

// Build array of images, cycling through image names 
for (int i = IMAGE_COUNT; i > 0 ; i-=2) 
    [splashImageArray addObject: 
    [UIImage imageNamed: 
     [NSString stringWithFormat:@"splash_000%d.png", i] 
     ] 
    ]; 

splashImageView.animationImages = [NSArray arrayWithArray:splashImageArray]; 

// One cycle through all the images takes 1.5 seconds 

splashImageView.animationDuration = 3.50; 
// Repeat forever 
splashImageView.animationRepeatCount = 1; 
splashImageView.startAnimating; 
splashImageView.frame = CGRectMake(0, 20, 320, 460); 
[window addSubview:splashImageView];