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 に答える