-1

我的改进代码.....我在 ViewController.m viewDidLoad() 中编写了以下代码。它已经调用了我的 loadAnimate 函数。

self.classAnimate = [[animateClass alloc] initWithFrame:CGRectMake(0, 340, 320, 80)];
[self.classAnimate loadAnimate];
[self.view addSubview:classAnimate];

但是当返回时无法加载到我的 addSubview。我不知道我在 animateClass 的 loadAnimate() 函数中做错了什么

-(void)loadAnimate
{
    NSLog(@"Calling from ViewController file");

    animationImages = [NSArray arrayWithObjects:[UIImage imageNamed:@"adv01.png"],
                        [UIImage imageNamed:@"adv02.png"],
                        [UIImage imageNamed:@"adv03.png"],nil];

    campFireView.animationImages = [NSArray arrayWithArray:animationImages];
    NSLog(@"Images inside animationImages are: %@",animationImages);
    campFireView.animationDuration = 1.75;
    campFireView.animationRepeatCount = 0;
    [campFireView startAnimating];
}
4

2 回答 2

1

你需要调用你的loadAnimate方法。

于 2013-06-01T13:52:01.623 回答
0

我不太确定我理解你的代码。

但是,campFireView尚未添加到视图层次结构中。

你不叫loadAnimateviewDidAppear将是正确的地方调用它。

几条笔记

使用驼峰命名法。类应以大写字母开头。所以,animateClass应该是AnimateClass。此外,将其重命名为AnimateView. 这是一个视图。

于 2013-06-01T14:07:05.400 回答