今天我在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/
中提到的协议UIViewControllerAnimatedTransitioning
和UIViewControllerTransitioningDelegate
时
我是否朝着正确的方向前进?任何人都可以知道如何实现这一点。
答案 0 :(得分:0)
是的,这是正确的道路。在转换方法中,取原始块的帧。获取您要转换到的视图的快照,并将其添加到框架的视图中。然后设置其大小更改的动画以填充屏幕。