画面上部のランダムな x 座標に画像を生成するプログラムを作成しました。その後、画像は下に落ちます。ただし、同じ画像のこれらの複製が上から継続的に「雨が降っている」ように、数秒ごとに(同じ画像の)新しい画像を生成し続けたいと考えています。(注: 最終的に、このアプリの開発を続けると、各画像の場所をいつでも思い出す必要があるため、生成された各画像を配列の一部にする必要があると思います。また、それぞれを移動する必要があると考えていますステップバイステップの画像なので、アニメーションに頼ることはできません)。
問題は、このコードをすべて 0.5 秒ごとに繰り返して、新しく生成された各イメージに独自の moveObject タイマーを持たせるにはどうすればよいかということです。上から落ちる雨粒のようになります。
@implementation ViewController {
UIImageView *_myImage;
}
- (void)viewDidLoad
{
srand(time(NULL));e
int random_x_coordinate = rand() % 286;
CGRect myImageRect = CGRectMake(random_x_coordinate, 0.0f, 40.0f, 40.0f);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:[UIImage imageNamed:@"flake.png"]];
myImage.opaque = YES;
[self.view addSubview:myImage];
_myImage = myImage;
//FALLING BIRDS TIMER
moveObjectTimer = [NSTimer scheduledTimerWithTimeInterval:0.001 target:self selector:@selector(moveObject) userInfo:nil repeats:YES];
}
//FALLING BIRDS MOVER
-(void) moveObject { // + means down and the number next to it is how many pixels y moves down per each tick of the TIMER above
_myImage.center = CGPointMake(_myImage.center.x, _myImage.center.y +1);
}