以下に示すviewDidAppearにアニメーションがあります
-(void)viewDidAppear:(BOOL)animated
{
for (int i = 0; i < 100; i++) {
p = arc4random_uniform(320)%4+1; //global integer
CGRect startFrame = CGRectMake(p*50, -50, 50, 50);
CGRect endFrame = CGRectMake(p*50, CGRectGetHeight(self.view.bounds) + 50,
50,
50);
animatedView = [[UIView alloc] initWithFrame:startFrame];
animatedView.backgroundColor = [UIColor redColor];
[self.view addSubview:animatedView];
[UIView animateWithDuration:2.f
delay:i * 0.5f
options:UIViewAnimationCurveLinear
animations:^{
animatedView.frame = endFrame;
} completion:^(BOOL finished) {
[animatedView removeFromSuperview];
}];
}
}
画面の上から小さな正方形を作成し、下に移動するだけです。また、x 軸の加速度計によって制御される UIImageView もあります。エイムはアニメーション オブジェクトに触れていません。単純なレースゲームのように。しかし、imageView とアニメーションの間の衝突を検出する方法を見つけることができませんでしたか?