2014-03-06 2 views
0

gif 이미지를 보여줄 필요가 있으며 SKSpriteNote을 시도했지만 gif 지원이 없습니다. 그래서 대신 UIImageView을 사용하고 싶습니다. MyScene.m 초기화 방법에SKScene의 뷰 안에 UIImageView를 넣을 수 없습니다.

:

#import "UIImage+animatedGIF.h" 

CGSize size = CGSizeMake(144, 82); 

//create a uiview on top of skview 
self.demoView = [[UIImageView alloc] initWithFrame:CGRectMake(self.view.bounds.size.width/2 - size.width/2, self.view.bounds.size.height/2 - size.height/2, size.width, size.height)]; 

[self.view addSubview:self.demoView]; 

//set the image to be the gif (I use a category from github) 
self.demoView.image = [UIImage animatedImageWithAnimatedGIFURL:[NSURL URLWithString:[Helper pathInBundleWithFileName:[self demoFileNameWithStep:step]]]]; 
[self.demoView startAnimating]; 

내가 정적 PNG 이미지를 시도 할 경우에도 이미지보기가 표시되지 않기 때문에 그것의 GIF 이미지에 대해이 아니다.

나뿐만 아니라 이것을 시도했지만이 중 하나를 작동하지 않는 다음 SKScene 방법 didMoveToView:self.view을 의미

[self.view.superview addSubview:self.demoView]; 
    [self.view.superview bringSubviewToFront:self.demoView]; 
+0

아마도 화면 외부의 이미지 프레임입니까? – LearnCocos2D

+0

이미지가 skview의 중심에 있어야합니다. 어떤 계산 착오도 보이지 않는다. – OMGPOP

+0

self.view가 non-nil인지 확인한다. 이 코드가 init에 있으면 nil이됩니다. – LearnCocos2D

답변

1

이동 코드를. 장면 (scene)이 아직 뷰 상에 나타나지 않았기 때문에 그 전에 (즉, init에서) self.view 레퍼런스는 nil이 될 것이다.

관련 문제