0

我想用随机持续时间和随机延迟为我的图像制作动画。请帮帮我。我是初学者。这是代码:

-(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 之间。谢谢。

4

1 回答 1

3

这是一个函数:

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

我在这里找到了。

你可以这样称呼它:

[self randomFloatBetween:0.0 and:1.0];
于 2012-11-03T01:04:58.303 回答