2014-07-21 1 views
0

저는 iOS의 Xcode에서 UIImageView를 사용하여 사용자 정의 GIF를 작성하려고하는 프로그래머입니다. 아래 코드가 있지만 표시되지 않습니다. 나는 해결책이 매우 간단하고 나 앞에서 바로 느낀다. 그러나 나는 하루 종일 내 머리를 때리고 무엇이 잘못되어 실패했는지 알아 내려고 노력했다. 나는 거의 모든 게임을 스프라이트 키트에서하고 있으며 MyScene 클래스 (보기 컨트롤러 아님)에서이 작업을 수행하고 있습니다.Xcode에서 UIImageView를 통한 사용자 정의 GIF가 나타나지 않습니까?

UIImageView *testGIF= [[UIImageView alloc] initWithFrame:CGRectMake(self.size.width/2,self.size.height/4,100,100)]; 
    NSMutableArray *GIFImageArray = [@[] mutableCopy]; 
    NSString *GIFImageNames[15]; 
    for (int i = 1; i <=15; i++) { 
     UIImage *GIFImage = [UIImage imageNamed:[NSString stringWithFormat:@"DragAndMatch-%i.png", i]]; 
     GIFImageNames[i-1]=[NSString stringWithFormat:@"DragAndMatch-%i.png", i]; 
     [GIFImageArray addObject:GIFImage]; 
    } 

    testGIF.animationImages = GIFImageArray; 
    testGIF.animationRepeatCount = 1; 
    testGIF.animationDuration = 5; 

    [self.view addSubview: testGIF]; 
    [testGIF startAnimating]; 

답변

0

내 대답은 귀하의 질문에 숨겨져 있다고 생각합니다 - "MyScene 클래스 (보기 컨트롤러가 아님)에서이 작업을 수행하고 있습니다." 그럼 자기 생각에 뭐라고 생각하니? self.view가 컨트롤러의보기가 아니라면 표시되지 않습니다.

VC의 self.view에 testGIF를 추가하면 좋은 결과를 얻을 수 있습니다.

0

한 가지 로딩 문제가 발생할 수 있습니다, 아래 라인 : 나는 믿고

UIImage *GIFImage = [UIImage imageNamed:[NSString stringWithFormat:@"DragAndMatch-%i.png", i]]; 

IT는 % d를 체결 변환되는 stringWithFormat에서

[NSString stringWithFormat:@"DragAndMatch-%d.png", i]]; 

해야한다 32 i 변수와 같은 정수입니다. 그것을 시도하고 볼 수 있습니다. 자세한 내용은 문자열 포맷 지정자 여기에 대해 사용할 수 있습니다

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html#//apple_ref/doc/uid/TP40004265-SW1

희망이 도움이!

관련 문제