iOS 7 CAEmitterLayer cząsteczki tarcia niewłaściwie

Dziwny problem Nie wydaje mi się, aby rozwiązać problemiOS 7 tylko,CAEmitterLayer pojawi się niepoprawnie na ekranie, gdy wskaźnik urodzeń jest początkowo ustawiony na wartość niezerową. To tak, jakby obliczało stan, w którym warstwa będzie w przyszłości.

// 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];

Widziałem w DevForums jeden post, w którym kilka osób wspomniało, że mają podobne problemyiOS 7 iCAEmitterLayer, ale nikt nie miał żadnych pomysłów, jak to naprawić. Teraz toiOS 7 nie jest już beta, pomyślałem, że powinienem zapytać tutaj i sprawdzić, czy ktoś może go złamać. Naprawdę mam nadzieję, że to nie tylko błąd, na który musimy czekać7.0.1 lub7.1 naprawić. Jakiekolwiek pomysły będą mile widziane. Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion