通过Xcode上的UIImageView自定义GIF不出现?

时间:2014-07-21 22:06:45

标签: ios animation uiimageview animated-gif

我是一名初级程序员,试图在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];

2 个答案:

答案 0 :(得分:0)

有一件事可能导致加载问题,您的行在下面:

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

我认为应该是

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

在stringWithFormat中%d用于转换有符号的32位整数,例如i变量。试试看吧。有关字符串格式说明符的更多信息,请参见

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

希望这有帮助!

答案 1 :(得分:0)

我认为答案隐藏在你的问题中 - 你提到过&#34;我在MyScene类(而不是视图控制器)中这样做。&#34;那你觉得自我是怎么回事?如果self.view不是控制器的视图,那么它将不会显示。

将testGIF添加到VC的自我视图中,你应该很高兴