2014-01-22 7 views
2

Я пытаюсь добавить spinner для просмотра и оживить его, используя следующий код. Он работал прекрасно в IOS 6, но не на прошивке 7. вертушки не раскручиваетсяCABasicAnimation не работает в iOS7

Вот функция, которая создает слой с блесной

- (CALayer *)spinnerLayer 
{ 
CALayer *result = nil; 

UIImage *spinnerImage = [UIImage imageNamed:@"spin.png"]; 
if (spinnerImage != nil) 
{ 
    CGSize size = [spinnerImage size]; 
    CALayer *layer = [[CALayer alloc] init]; 
    if (layer != nil) 
    { 
     [layer setFrame:CGRectMake(0.0, 0.0, size.width, size.height)]; 

     [layer setContents:(id)[spinnerImage CGImage]]; 

     CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; 
     if (anim != nil) 
     { 
      [anim setToValue:@(M_PI * 2.0)]; 

      [anim setRepeatCount:INFINITY]; 
      [anim setDuration:1.0]; 
      [anim setFillMode:kCAFillModeBoth]; 

      [layer addAnimation:anim forKey:@"Rotation"]; 
     } 

     result = [[layer retain] autorelease]; 

     [layer release]; 
    } 
} 

return result; 

}

ответ

8

Fixed его добавив анимацию только в viewDidAppear viewcontroller, который отображал представление изображения.

полезное понимание от here

+0

Ссылка (https://forums.raywenderlich.com/?f=2&t=9985) не указывает на соответствующей дискуссии. В настоящее время отображается страница форума – xta

Смежные вопросы