我的改进代码..... 我在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];
}
答案 0 :(得分:1)
您需要调用loadAnimate
方法。
答案 1 :(得分:0)
我不太确定我理解你的代码。
但是,campFireView
尚未添加到视图层次结构中。
您不会致电loadAnimate
。 viewDidAppear
将是正确的称呼它。
很少有笔记
使用 camelCase 表示法。类应以大写字母开头。因此,animateClass
应为AnimateClass
。此外,将其重命名为AnimateView
。这是一种观点。