iOS 7 CAEmitterLayer gerando partículas inapropriadamente
Questão estranha eu não consigo resolver ondeiOS 7
só,CAEmitterLayer
irá gerar partículas na tela incorretamente quando a taxa de natalidade for inicialmente definida para um valor diferente de zero. É como se calculasse o estado da camada no futuro.
// Create black image particle
CGRect rect = CGRectMake(0, 0, 20, 20);
UIGraphicsBeginImageContext(rect.size);
CGContextFillRect(UIGraphicsGetCurrentContext(), rect);
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// Create cell
CAEmitterCell *cell = [CAEmitterCell emitterCell];
cell.contents = (__bridge id)img.CGImage;
cell.birthRate = 100.0;
cell.lifetime = 10.0;
cell.velocity = 100.0;
// Create emitter with particles emitting from a line on the
// bottom of the screen
CAEmitterLayer *emitter = [CAEmitterLayer layer];
emitter.emitterShape = kCAEmitterLayerLine;
emitter.emitterSize = CGSizeMake(self.view.bounds.size.width,0);
emitter.emitterPosition = CGPointMake(self.view.bounds.size.width/2,
self.view.bounds.size.height);
emitter.emitterCells = @[cell];
[self.view.layer addSublayer:emitter];
Eu vi no DevForums um post onde algumas pessoas mencionaram que tinham problemas semelhantes comiOS 7
eCAEmitterLayer
, mas ninguém tinha idéias de como consertar isso. Agora issoiOS 7
não é mais beta, imaginei que deveria perguntar aqui e ver se alguém pode quebrá-lo. Eu realmente espero que isso não seja apenas um bug que temos que esperar7.0.1
ou7.1
para consertar. Qualquer idéia será muito bem vinda. Obrigado!