0

我的故事板上有一个 UIImageView,它链接到代码中的一个插座。当我运行代码时,它只显示故事板显示的静态图片,而不是我以编程方式创建的动画。有任何想法吗?

for(int i=0; i<4; i++) {
    UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"loading%d",i]];
    [self.images addObject:image];
}
self.loadingView.animationImages = self.images;
self.loadingView.animationDuration = 2;
self.loadingView.animationRepeatCount = 1;
[self.loadingView startAnimating];

注意:loadingView 是 UIImageView,images 是 NSMutableArray。

4

2 回答 2

2

如果你想制作运行时数组,你可以这样使用。

  NSMutableArray *images = [[NSMutableArray alloc] init];

    for (int i = 1 ; i < 4; i++) {

        [images addObject:[UIImage imageNamed:[NSString stringWithFormat: @"loading%d.jpg", i]]];


    }

    self.loadingView.animationImages = images;
    self.loadingView.animationDuration = 2;
    self.loadingView.animationRepeatCount = 1;
    [self.loadingView startAnimating];

希望这会帮助你。它对我来说很好。

于 2013-04-05T22:03:12.093 回答
0

我建议你像这样直接使用数组。

NSArray *images = [[NSArray alloc] initWithObjects:
                 [UIImage imageNamed:@"1.jpg"],
                 [UIImage imageNamed:@"2.jpg"],
                 nil];

self.loadingView.animationImages = images;
self.loadingView.animationDuration = 2;
self.loadingView.animationRepeatCount = 1;
[self.loadingView startAnimating];
于 2013-04-05T21:50:04.313 回答