1

このチュートリアル「http://www.raywenderlich.com/6063/uikit-particle-systems-in-ios-5-tutorial」に従っています。すべてが機能しますが、その効果を画像ビューに表示したいです。

どこを変更すればよいか教えてください

これは、アニメーションを表示しているView Controllerにあるコードです

 -(IBAction)ClickOn:(id)sender
{

    [fireView startAnimation];
    [fireView setIsEmitting:YES];
    [self.view bringSubviewToFront:fireView];
    [self.view sendSubviewToBack:sample];

}

これはライブラリビュークラスのコードです

    -(void)startAnimation
{
    NSLog(@"awakeFromNib");
    //set ref to the layer
    fireEmitter = (CAEmitterLayer*)self.layer; //2

    //configure the emitter layer
    fireEmitter.emitterSize = CGSizeMake(20, 20);


    CAEmitterCell* fire = [CAEmitterCell emitterCell];

    fire.birthRate = 0;
    fire.lifetime = 2.0;
    fire.lifetimeRange = 1.5;

    fire.color = [[UIColor colorWithRed:236 green:237 blue:237 alpha:0.1] CGColor];
    fire.contents = (id)[[UIImage imageNamed:@"Particles_fire.png"] CGImage];
    [fire setName:@"fire"];
    fire.yAcceleration =
    fire.velocity = 0.1;
    fire.velocityRange = 80;
    fire.emissionRange = 80;
    fire.scale = 1.0;
    fire.scaleSpeed = 0.1;
    fire.spin = 40.5;

    CABasicAnimation* ba = [CABasicAnimation animationWithKeyPath:@"emitterPosition"];
    ba.fromValue = [NSValue valueWithCGPoint:CGPointMake(150, 400)];
    ba.toValue = [NSValue valueWithCGPoint:CGPointMake(300,0)];
    ba.duration = 6;
    ba.autoreverses = NO;

    [fireEmitter addAnimation:ba forKey:nil];

    fireEmitter.renderMode = kCAEmitterLayerPoints;

    //add the cell to the layer and we're done
    fireEmitter.emitterCells = [NSArray arrayWithObject:fire];
    fireEmitter.zPosition = 400.0;

}

基本的には、アニメーションを uiimageview または uiview の上に移動したいだけですが、現在はその後ろに移動しています

4

0 に答える 0