iOS:如何以动画效果打开相机?

15

我想要通过动画效果打开相机,让它看起来好像只在父屏幕中打开相机一样。 我正在使用相机覆盖屏幕,并且在父屏幕的按钮点击事件中打开了相机覆盖屏幕。在相机覆盖屏幕上有一个取消按钮以关闭相机,因此在再次关闭相机时,我需要展示动画效果,使其看起来相机现在是在同一个父屏幕中关闭的。 我已经尝试了kCATransitionMoveIn,但并不完全满意,如果有更好的解决方案,请帮忙。

CATransition * contentAnimation = [CATransition animation];
    contentAnimation.type = kCATransitionMoveIn;
    contentAnimation.subtype = kCATransitionFromBottom;
    contentAnimation.duration = 1.0;
    contentAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
    [[self.view layer] addAnimation:contentAnimation forKey:kCATransition];
    //self.view.hidden = YES;
    [CATransaction commit];
    // Show the scanner overlay
    [self presentModalViewController:overlayController.parentPicker animated:TRUE];

也许以下网址能够帮到你..看这里 - MinuMaster
2个回答

5

这可能有点繁琐,但是尝试下载ZBar SDK,它是一个.dmg文件。然后双击它即可,在Examples文件夹中,您将找到4个应用程序。只在设备上尝试该应用程序,您将看到惊人的摄像头打开动画效果。


2
我已经解决了问题,并参考了ZBar SDK的示例,以及这个链接1链接2对我也有帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接