ios - 在 iOS 上,如何延迟 cameraIris 动画的打开部分

标签 ios animation camera

我正在手动显示虹膜动画:

- (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. 重新打开快门(动画的后半部分)

最佳答案

要控制起点和终点,请使用:

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

在动画停止时获得控制。

关于ios - 在 iOS 上,如何延迟 cameraIris 动画的打开部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11090838/

相关文章:

python - 根据视频帧而不是时间控制 Shady 中的动态属性

c++ - 使用 opencv 同时显示多个摄像头提要?

android - 如何使用 PhoneGap 拍摄应用内照片?

iphone - 通过代码 [iOS] 使用 UIPasteboard 将 .gif 图像复制到剪贴板

ios - 根据动态 TableView 中节标题中控件的操作确定节的索引

ios - 有关将 AVAssetReader 与音频队列/流服务结合使用的综合教程

ios - 为什么无法在 UIWebView iOS7.1 应用程序中打开 itms-services 协议(protocol)?

javascript - Interval/setTimeout 起始点

opengl - 如何使用四元数 (Three.js) 根据模型相对于相机的当前方向调整所需的旋转?

ios - 自从获取照片以来,用户界面有点卡住