2013-06-01 72 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。這是一個觀點。