2012-11-03 208 views
0

我想用隨機時長和隨機延遲來動畫我的圖像。請幫幫我。我是初學者。這裏是代碼:UIView動畫隨機

-(void)up 
{ 
    [UIView animateWithDuration:0.3 animations:^{ 
     mole.center = CGPointMake(63, 210); 
    }]; 


    [self performSelector:@selector(down) withObject:nil afterDelay:1.0]; 
} 

所以,我需要「0.3」,從持續時間和1.0的延遲是隨機的。比如在0.0到1.0之間。謝謝。

+0

'arc4random()'。 – Kevin

回答

3

這裏是一個函數:

- (float)randomFloatBetween:(float)smallNumber and:(float)bigNumber { 
    float diff = bigNumber - smallNumber; 
    return (((float) (arc4random() % ((unsigned)RAND_MAX + 1))/RAND_MAX) * diff) + smallNumber; 
} 

我發現它here

你會這樣稱呼它:

[self randomFloatBetween:1.0 and:0.0]; 
+0

非常感謝。很棒。謝謝.. – user1625435

+0

從技術上講,這不是一個函數,它是一種方法。它可能會更有意義,因爲我確信它不需要屬於某個特定的類。 –