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!