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 回答