0

如何在我的代码中更改此数字“63”?

-(void)up
{


    [UIView animateWithDuration:[self randomFloatBetween:1.0 and:0.3] animations:^{
        m1.center = CGPointMake(63, 210);
    }];


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

我的 CGPointMake 中的 63 号应该是随机的。所以对于数字 63,我需要随机选择这些数字:160 和 257。

我的“m1”图像出现在 CGPointMake(63, 210),但我想让点 63 随机,从 63 更改为 160 或 257。随机。非常感谢。

4

2 回答 2

1

将所需的数字添加到 NSArray,然后使用[yourArray objectAtIndex:(arc4random()%yourArray.count)];

于 2012-11-03T17:37:41.170 回答
1
-(void)up
{
    NSArray *myArray = [NSArray arrayWithObjects:[NSNumber numberWithFloat:63],[NSNumber numberWithFloat:160],[NSNumber numberWithFloat:257], nil];
    [UIView animateWithDuration:[self randomFloatBetween:1.0 and:0.3] animations:^{
        m1.center = CGPointMake([[myArray objectAtIndex:arc4random() % [myArray count]] floatValue], 210);
    }];
    [self performSelector:@selector(down) withObject:nil afterDelay:[self randomFloatBetween:1.0 and:0.5]];
}

也许这会有所帮助。

于 2012-11-03T17:55:03.553 回答