1

私は虹彩アニメーションを手動で表示しています:

- (void)playPictureTakenAnimation {
    CATransition *animation = [CATransition animation];
    animation.type = @"cameraIris";
    animation.duration = 0.8f;
    animation.timingFunction = UIViewAnimationCurveEaseInOut;
    irisAinmationView.opaque = 1.0f;
    [irisAinmationView.layer addAnimation:animation forKey:@"transitionViewAnimation"];
}

写真が撮られて処理されるまで、アニメーションを一時停止する必要があります。

  1. シャッターが閉まる(アニメーション前半)
  2. 写真が撮影されて処理されます (アニメーションが一時停止されます)。
  3. シャッターを再び開く(アニメーションの後半)
4

1 に答える 1

1

始点と終点を制御するには、次を使用します。

animation.startProgress = 0.0; // start
animation.endProgress = 0.5; // halfway

と:

animation.startProgress = 0.5; // halfway
animation.endProgress = 1.0; // end

一緒に:

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag

アニメーションが停止したときに制御を取得します。

于 2013-01-09T07:56:50.443 に答える