2016-06-21 2 views
0

여기에 제가 사용하는 코드가 있습니다. 하지만 작동하지 않습니다 (한 번만 실행하십시오). 내가 뭘 잘못하고있어?ios 반복/역 애니메이션이 작동하지 않습니다.

[UIView animateWithDuration:4.0 delay:0.0 options: UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse | UIViewAnimationOptionCurveEaseInOut animations:^{ 
       NSLog(@"animating..."); 
       laserView.frame = CGRectMake(0, scannerOverlayView.frame.size.height, scannerOverlayView.frame.size.width, 3); 
      } completion:^(BOOL done){ 
      }]; 
+0

nib에서'laserView'를 사용하고 있습니까? 자동 레이아웃과 함께? 나는 programatically uiview 및 그 잘 작동 노력했다. –

+0

Nopes, 프로그래밍 방식으로'laserView'를 만들고 있습니다. –

+0

오버레이 뷰에'laserView'를 추가했습니다. –

답변

0

완료 블록에서 첫 번째 프레임을 업데이트해야합니다.

completion:^(BOOL done){ 
laserView.frame = initial frame 
      }]; 
+0

나는 그것을 시도했지만 여전히 작동하지 않습니다. 단지 한 번만 실행됩니다. 'completion :^(BOOL done) { laserView.frame = CGRectMake (0, 0, scannerOverlayView.frame.size.width, 3); }]; –

관련 문제