2012-08-23 92 views
0

在我的iPhone應用程序中,我有幾個圖像。可以說一些小的方形圖像。我想要的是我希望從屏幕頂部的rondom時間出現小對象,並從底部離開屏幕。例如,我的意思是,隨機從x:30 y:0點出現的對象(x值必須是隨機的),並從動畫中離開x:30 y:460。iphone開發:隨機動畫

我正在編程一個2D賽車遊戲,他們是汽車。希望很清楚。

編輯:嗯,我試圖改變框架的數字屬於別的東西。但是我沒有圖像的框架,也無法弄清楚如何隨機生成一次以上的位置。因爲我打算把它放在viewDidLoad上。

[UIView beginAnimations:@"myAnimation" context:nil]; 
CGRect Frame = image.frame; 
if(Frame.origin.y == 340){ 
    Frame.origin.y = 260; 
}else{ 
    Frame.origin.y = 340; 
} 
image.frame = Frame; 
[UIView commitAnimations]; 
+1

[WhatHaveYouTried.com](http://whathaveyoutried.com) –

+0

@詹姆斯韋伯斯特,我寫了我所嘗試的。 – death7eater

+0

所以你正在尋找一種方法來產生隨機數字? – yinkou

回答

2

您的示例代碼不顯示您要求的內容。也很難猜到你想要什麼。

這裏是我的,你問什麼

for (int i = 0; i < 100; i++) { 

    CGRect startFrame = CGRectMake(arc4random_uniform(320), -50, 50, 50); 
    CGRect endFrame = CGRectMake(arc4random_uniform(320), 
            CGRectGetHeight(self.view.bounds) + 50, 
            50, 
            50); 

    UIView *animatedView = [[UIView alloc] initWithFrame:startFrame]; 
    animatedView.backgroundColor = [UIColor redColor]; 

    [self.view addSubview:animatedView]; 

    [UIView animateWithDuration:2.f 
          delay:i * 0.5f 
         options:UIViewAnimationCurveLinear 
        animations:^{ 
         animatedView.frame = endFrame; 
        } completion:^(BOOL finished) { 
         [animatedView removeFromSuperview]; 
        }]; 
} 

字面解釋如果你堅持這viewDidAppear:然後你會看到100名對象中你想要的方式動畫。很明顯,這是非常低效的,你可能想看看回收的意見等,但這顯示瞭如何動畫與UIView動畫與一些隨機點的看法

+0

非常感謝你:) – death7eater