如何实现放大效果,如Apple News App或Pinterest ios

时间:2016-05-01 00:39:02

标签: ios swift core-animation layer

今天我在Apple News App和Pinterest App中发现了放大效果,我想知道如何实现类似的效果。我读到了Pinterest的博客https://engineering.pinterest.com/blog/behind-pins-building-pinterest-30-ios

它说

  

为此,我们使用了UINavigationControllerDelegate   animationControllerForOperation方法提供了一个   UIViewControllerAnimatedTransitioning对象执行转换

我无法弄清楚CBLPinViewTransition

UIViewControllerAnimatedTransitioning的幕后背后是什么

看起来我可能需要以某种方式以编程方式设置放大比例(我不确定这是否可以在没有手势的情况下)

func animateTransition(transitionContext: UIViewControllerContextTransitioning) {
        // Perform the animation
    } 

当我实施Mathew博客http://mathewsanders.com/animated-transitions-in-swift/

中提到的协议UIViewControllerAnimatedTransitioningUIViewControllerTransitioningDelegate

我是否朝着正确的方向前进?任何人都可以知道如何实现这一点。

1 个答案:

答案 0 :(得分:0)

是的,这是正确的道路。在转换方法中,取原始块的帧。获取您要转换到的视图的快照,并将其添加到框架的视图中。然后设置其大小更改的动画以填充屏幕。