2016-05-20 12 views
0

デバイスを回転させるときにCAEmitterを(UIレイアウトを使用して)中央に維持する方法はありますか?デバイスを回転させるときにCAEmitterを中央に維持する

私はこのようなのviewDidLoadに私のエミッタを追加してい:

// setup emitter 
     let emitter = CAEmitterLayer() 
     emitter.frame = self.view.bounds 

     emitter.renderMode = kCAEmitterLayerAdditive 
     emitter.emitterPosition = self.view.center 
     self.view.layer.insertSublayer(emitter, atIndex: 1) 

     // setup cells 
     let cell = CAEmitterCell() 
     cell.contents = UIImage(named: "particle")?.CGImage 
     cell.birthRate = 1500 
     cell.lifetime = 5.0 
     cell.color = UIColor(red: 1.0, green: 0.5, blue: 0.1, alpha: 1).CGColor 
     cell.alphaSpeed = -0.4 
     cell.velocity = 50 
     cell.velocityRange = 250 

     cell.emissionRange = CGFloat(M_PI) * 2.0 

     //add cells to the emitter 
     emitter.emitterCells = [cell] 

私はそれを削除して再追加し、再びそれをしようとしていますが、それは中心にされていません....

答えて

1

OK]をクリックしてそれを得ました。これを越えて来る人のために...

override func viewDidLayoutSubviews() { 

     emitter.emitterPosition = self.view.center 

    } 
関連する問題