2012-11-03 156 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

从技术上讲,这不是一个函数,它是一种方法。它可能会更有意义,因为我确信它不需要属于某个特定的类。 –