2013-06-01 39 views
-1

我的改进代码..... 我在ViewController.m中编写下面的代码viewDidLoad()。它已经叫做我的loadAnimate函数。从UIViewContoller加载UIView

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

但是,当返回不能加载到我的addSubview。我不知道我怎么在loadAnimate做错了()函数在animateClass

-(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]; 
} 
+1

只是导入类并定义一个属性...... – NULL

+0

代码中没有loadAnimate类。你在animateClass上有一个'loadAnimate'方法(顺便说一句,我希望不是你实际命名的类) – jxpx777

回答

1

你需要打电话给你loadAnimate方法。

0

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

但是,campFireView尚未添加到视图层次结构中。您可以拨打loadAnimateviewDidAppear将是称呼它的正确地方。

几个音符

使用驼峰符号。类应以大写字母开头。所以,animateClass应该是​​。另外,将其重命名为AnimateView。这是一个观点。