2016-06-21 3 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

あなたは 'ペン先からlaserView'を使用していますか?オートレイアウトで?私はプログラム的にuiviewとそのうまく動作しようとしました。 –

+0

いいえ、私は 'laserView'をプログラム的に作成しています。 –

+0

オーバーレイビューに 'laserView'を追加しています。 –

答えて

0

完了ブロックで最初のフレームを更新する必要があります。

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

私はそれを試みたが、まだ動作していない。ただ1回だけ実行されます。 '完了:^(BOOL完了){ laserView.frame = CGRectMake(0、0、scannerOverlayView.frame.size.width、3)。 }]; ' –

関連する問題