我是一名初级程序员,试图在iOS的Xcode上使用UIImageView创建自定义GIF。我有下面的代码,但它根本没有显示。我觉得这个解决方案非常简单,就在我面前,但是我整天都在试着弄清楚什么是错的,没有成功。我在精灵工具包中做了几乎所有这个游戏,我在MyScene类中做这个(不是视图控制器)。
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 :(得分:0)
有一件事可能导致加载问题,您的行在下面:
UIImage *GIFImage = [UIImage imageNamed:[NSString stringWithFormat:@"DragAndMatch-%i.png", i]];
我认为应该是
[NSString stringWithFormat:@"DragAndMatch-%d.png", i]];
在stringWithFormat中%d用于转换有符号的32位整数,例如i变量。试试看吧。有关字符串格式说明符的更多信息,请参见
希望这有帮助!
答案 1 :(得分:0)
我认为答案隐藏在你的问题中 - 你提到过&#34;我在MyScene类(而不是视图控制器)中这样做。&#34;那你觉得自我是怎么回事?如果self.view不是控制器的视图,那么它将不会显示。
将testGIF添加到VC的自我视图中,你应该很高兴